Size: a a a

2020 September 01

АК

Александр Караев... in pro.cxx
просто f<"123"> не валидно, а
constexpr char buf[] = "123"; f<buf>(); - валидно
источник

N

Neargye in pro.cxx
Danya
Ну так я не использую же в рантайме
лучше попробуй через указательн она фунецию
источник

N

Neargye in pro.cxx
Александр Караев
`const char*`не поможет по другим причинам, сам по себе он валиден до С++20 как параметр шаблона
не совсем, const char* валиден если в статик памяти
источник

N

Neargye in pro.cxx
Александр Караев
просто f<"123"> не валидно, а
constexpr char buf[] = "123"; f<buf>(); - валидно
да-да, я про это и хотел сказать
но софт скиллы не позволяют иногда хорошо выразиться
источник

D

Danya in pro.cxx
Neargye
не совсем, const char* валиден если в статик памяти
Нет, по стандарту нельзя инстанциировать шаблоны строковыми литералами
источник

ПК

Побитый Кирпич... in pro.cxx
Александр Караев
просто f<"123"> не валидно, а
constexpr char buf[] = "123"; f<buf>(); - валидно
через возврат buf из функции у меня не получилось тоже
источник

АК

Александр Караев... in pro.cxx
Neargye
не совсем, const char* валиден если в статик памяти
template <const char*> struct test;
test<"123"> q;

'"123"' is not a valid template argument for type 'const char*' because string literals can never be used in this context
источник

VR

Vladyslav Ryuzaki in pro.cxx
gcc умеет в такое
источник

D

Danya in pro.cxx
Neargye
лучше попробуй через указательн она фунецию
Не очень хочется)))
источник

N

Neargye in pro.cxx
Danya
Нет, по стандарту нельзя инстанциировать шаблоны строковыми литералами
const char* != строковый литерал
источник

VR

Vladyslav Ryuzaki in pro.cxx
Ток там надо std::string_view
источник

N

Neargye in pro.cxx
Vladyslav Ryuzaki
Ток там надо std::string_view
тут вопрос про общий случай
А если там будет что-то юзер дефайнед
источник

D

Danya in pro.cxx
Neargye
const char* != строковый литерал
Мой комментарий был больше к статик памяти
источник

VR

Vladyslav Ryuzaki in pro.cxx
Neargye
тут вопрос про общий случай
А если там будет что-то юзер дефайнед
По факту можно подставить все, ц чего есть constexpr конструктор, любую пользовательскую структуру
источник

АК

Александр Караев... in pro.cxx
Vladyslav Ryuzaki
По факту можно подставить все, ц чего есть constexpr конструктор, любую пользовательскую структуру
нет
источник

АК

Александр Караев... in pro.cxx
Vladyslav Ryuzaki
Ток там надо std::string_view
и нет, не сработает
источник

VR

Vladyslav Ryuzaki in pro.cxx
Александр Караев
и нет, не сработает
Почему нет?
источник

ПК

Побитый Кирпич... in pro.cxx
Vladyslav Ryuzaki
По факту можно подставить все, ц чего есть constexpr конструктор, любую пользовательскую структуру
Это в С++20 вроде так
источник

VR

Vladyslav Ryuzaki in pro.cxx
Побитый Кирпич
Это в С++20 вроде так
А мы про какой стандарт говорим?
источник

ПК

Побитый Кирпич... in pro.cxx
Vladyslav Ryuzaki
А мы про какой стандарт говорим?
С++17
источник