Неопределенный символ при инициализации статической самодельной строковой переменной constexpr с помощью gcc в конфигураC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Неопределенный символ при инициализации статической самодельной строковой переменной constexpr с помощью gcc в конфигура

Сообщение Anonymous »


Я не могу понять ошибку компоновщика в C++14 с gcc.
Моей целью было создать шаблон, который предоставляет имя в соответствии с параметром шаблона, не являющимся типом (своего рода сопоставление времени компиляции между значением и строкой).
Отсутствие поддержки строки constexpr в C++14. Я реализовал очень простую оболочку для статической простой строки C:
В header.h

#ifndef ЗАГОЛОВОК #определить ЗАГОЛОВОК #include #include пространство имен nConstStr { класс constStr { публика: constexpr constStr() noException = по умолчанию; constexpr constStr(constStr const& str) noException : _str(стр._стр), _sz(стр._sz) { } шаблон constexpr явное constStr(char const (&str)[N]) noException : _str(строка), _sz(N - 1) { } ~constStr() noException = по умолчанию; constexpr charoperator[](std::size_t const i) const noException { вернуть _str[я]; } constexpr std::size_t size() const noException { вернуть _сз; } частный: char const* _str = nullptr; std::size_t _sz = 0; }; std::ostream& оператор
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»