Size: a a a

2020 October 16

АК

Александр Караев... in pro.cxx
Constantine Drozdov
а, или они регулярку разбирают? ctre, понял
они конечно не строят разные типы по регулярке, но как минимум по примеру ты можешь увидеть, что на основании строки вывелось, что результат - ровно tuple из четырёх элементов.
сделать разные типы - это уже мелочи реализации
источник

CD

Constantine Drozdov in pro.cxx
Александр Караев
они конечно не строят разные типы по регулярке, но как минимум по примеру ты можешь увидеть, что на основании строки вывелось, что результат - ровно tuple из четырёх элементов.
сделать разные типы - это уже мелочи реализации
а, и правда, совсем туплю
источник

АК

Александр Караев... in pro.cxx
Danya
Как же решили?
для литералов всё оставили, а NTTP расширили, теперь туда проще строки передавать (я кучу раз кидал ссылку на fixed_string)
я уже писал стену текста
вот тут ещё обсуждали когда-то
а вот здесь Андрей Давыдов объяснил, почему нехорошо ломать компилятор (между прочим, куда он пропал? очень долго не мог найти сообщение)
источник

D

Danya in pro.cxx
Александр Караев
для литералов всё оставили, а NTTP расширили, теперь туда проще строки передавать (я кучу раз кидал ссылку на fixed_string)
я уже писал стену текста
вот тут ещё обсуждали когда-то
а вот здесь Андрей Давыдов объяснил, почему нехорошо ломать компилятор (между прочим, куда он пропал? очень долго не мог найти сообщение)
Про fixed_string — есть какие-то пропозалы или нормальные имплементации?
источник

D

Danya in pro.cxx
Я просто не смог найти
источник

АК

Александр Караев... in pro.cxx
Danya
Про fixed_string — есть какие-то пропозалы или нормальные имплементации?
это я так обозвал класс и кидал сюда ссылку под тегом #fixed_string - так что название неофициальное, просто как proof of concept
источник

D

Danya in pro.cxx
Александр Караев
это я так обозвал класс и кидал сюда ссылку под тегом #fixed_string - так что название неофициальное, просто как proof of concept
А ну понятно, я думал вдруг нормальная имплементация есть
источник

N

Neargye in pro.cxx
Danya
Про fixed_string — есть какие-то пропозалы или нормальные имплементации?
у буста что-то там появилось вроде
https://www.boost.org/doc/libs/1_73_0/libs/static_string/doc/html/index.html
источник

АК

Александр Караев... in pro.cxx
Neargye
у буста что-то там появилось вроде
https://www.boost.org/doc/libs/1_73_0/libs/static_string/doc/html/index.html
что-то не вижу, где у них написано, что она для NTTP
источник

D

Danya in pro.cxx
Александр Караев
что-то не вижу, где у них написано, что она для NTTP
+
источник

N

Neargye in pro.cxx
Александр Караев
что-то не вижу, где у них написано, что она для NTTP
строки ток для NTTP оверкил)
источник

АК

Александр Караев... in pro.cxx
У них в доке даже опечатка - static_vector вместо static_string
источник

АК

Александр Караев... in pro.cxx
Neargye
строки ток для NTTP оверкил)
я согласен, что пихать в буст класс из 20 строк кода - это слишком
источник

N

Neargye in pro.cxx
Александр Караев
я согласен, что пихать в буст класс из 20 строк кода - это слишком
не смотрел реализацию, но вроде и эти строки можно в шаблон засунуть
источник

АК

Александр Караев... in pro.cxx
Neargye
не смотрел реализацию, но вроде и эти строки можно в шаблон засунуть
увы, но у них мемберы приватные.
были бы публичные - возможно запихнулись бы

а ещё у них constexpr вообще почти нигде не прописан
источник

N

Neargye in pro.cxx
Александр Караев
увы, но у них мемберы приватные.
были бы публичные - возможно запихнулись бы

а ещё у них constexpr вообще почти нигде не прописан
аа, жаль, я думал там как у std::array сделано
источник

N

Neargye in pro.cxx
ну тогда можно свою реализацию сделать эталонную
источник

A

Alex in pro.cxx
Александр Караев
хотя вариант со string_view на С++17 должен замечательно работать
MSVC единственный из трёх не смог посчитать в компайл-тайм
https://godbolt.org/z/37oxPf
источник

A

Alex in pro.cxx
А вот так работает, любопытно https://godbolt.org/z/M5zPrs
источник

DP

Denis Paukaev in pro.cxx
Alex
MSVC единственный из трёх не смог посчитать в компайл-тайм
https://godbolt.org/z/37oxPf
static_assert(S<str2>::strlen() == 3);


вроде же отрабатывает
источник