Неопределенный символ при инициализации статической самодельной строковой переменной constexpr с помощью gcc в конфигура ⇐ C++
Неопределенный символ при инициализации статической самодельной строковой переменной constexpr с помощью gcc в конфигура
Я не могу понять ошибку компоновщика в 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& оператор
Я не могу понять ошибку компоновщика в 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& оператор
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неопределенный символ при связывании статической библиотеки с Android NDK
Гость » » в форуме Android - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Гость
-