Код: Выделить всё
template
constexpr int operator"" _p(){
return 0;
}
int main()
{
int fs1 = "123"_p;
}
Благодаря ответу, который я использую сейчас:
Код: Выделить всё
#include
template
struct PgmString {
static constexpr const char* str(){
return &data[0];
}
static constexpr const char data[] PROGMEM = {CC..., '\0'};
};
template
constexpr const char PgmString::data[] PROGMEM;
template
constexpr PgmString operator"" _pgm(){
return PgmString();
}
Но если я увеличу длину буквальной строки на один символ, размер используемой флэш-памяти увеличится на два(!) байта.
Подробнее здесь: https://stackoverflow.com/questions/403 ... recognised
Мобильная версия