Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Если вы считаете, что виновата OS X, то спешу вас уверить, эта «фича» присутствует и в Ubuntu, и в MinGW
уберите лишнееВ целом, да. OS X — это моя основная система. Из Linux предпочитаю Debian, но на Ubuntu компилятор был новее. MinGW вообще не особо к месту, но так как VS — это не единственный способ разработки на Windows, то упомянул и его.
#include <cstdio>
#include "h.h"
void printSin1() {
for (int i =0;i<4096;++i)
printf("%f\n", sin_table(i));
}
int main() {
printSin1();
printSin2();
}
#include <cstdio>
#include "h.h"
void printSin2() {
for (int i =0;i<4096;++i)
printf("%f\n", sin_table(i));
}
struct sin_table_t {
float values[4096];
};
constexpr float sin_table(int i) {
return sin_table_t{{/* */}}.values[i];
}
void printSin1();
void printSin2();
И ещё раз про уникальные константы