Size: a a a

2020 August 05

N

Neargye in pro.cxx
Alex Belov
уж лучше бы  std::string_view сделали  аналогично std::array но для строк
boost.static_string
источник

SH

Serhii Herashchenko in pro.cxx
Побитый Кирпич
То есть:
template <size_t N>
using string_view = array<char, N>;
?
А std::span не что-то похожее делает?
источник

AB

Alex Belov in pro.cxx
Вот в том то и дело что велосипедов куча
источник

AB

Alex Belov in pro.cxx
Уж лучше бы было в стандарте
источник

AB

Alex Belov in pro.cxx
Что б народ не мучился
источник

АК

Александр Караев... in pro.cxx
Alex Belov
уж лучше бы  std::string_view сделали  аналогично std::array но для строк
Гениально, смешаем теплое и мягкое
источник

AS

Anatoly Shirokov in pro.cxx
Alex Belov
уж лучше бы  std::string_view сделали  аналогично std::array но для строк
а в данном контексте есть пониманием для чего view?
источник

AB

Alex Belov in pro.cxx
Конечно есть - это бесполезная фигня
источник

AB

Alex Belov in pro.cxx
Александр Караев
Гениально, смешаем теплое и мягкое
Я просто устал наблюдать 100500 реализаций строки фиксированной длинны
источник

AS

Anatoly Shirokov in pro.cxx
Alex Belov
Конечно есть - это бесполезная фигня
вообще рацио view бесспорное - это окно над данными не требующее копирования там, где они требуется только для просмотра
источник

АК

Александр Караев... in pro.cxx
Alex Belov
Я просто устал наблюдать 100500 реализаций строки фиксированной длинны
Так и нужно говорить - хочу в стандарт static string, зачем вьюхи-то приплетать?
источник

AS

Anatoly Shirokov in pro.cxx
в C++ string_view и span - эквивалентные концепции
источник

AB

Alex Belov in pro.cxx
Anatoly Shirokov
вообще рацио view бесспорное - это окно над данными не требующее копирования там, где они требуется только для просмотра
Для этого в плюсах ссылки придумали. Тащить такое в стандарт было не обязательно
источник

A

Alex in pro.cxx
Есть шаблон класса с одним из шаблонных параметров типа bool:
template <class T1, class T2, bool b> class SomeClass {};
Можно ли использовать requires, чтобы объявить два разных конструктора с разными сигнатурами, один для b == true и другой для b == false?
источник

ПК

Побитый Кирпич... in pro.cxx
Alex Belov
Для этого в плюсах ссылки придумали. Тащить такое в стандарт было не обязательно
view может быть на часть строки
источник

A

Alex in pro.cxx
Alex Belov
Для этого в плюсах ссылки придумали. Тащить такое в стандарт было не обязательно
Не совсем, string_view может эффективно ссылаться на подстроку без создания нового объекта std::string и копирования памяти
источник

АК

Александр Караев... in pro.cxx
Alex Belov
Для этого в плюсах ссылки придумали. Тащить такое в стандарт было не обязательно
*подержите мои ренжи*
источник

ПК

Побитый Кирпич... in pro.cxx
Alex
Есть шаблон класса с одним из шаблонных параметров типа bool:
template <class T1, class T2, bool b> class SomeClass {};
Можно ли использовать requires, чтобы объявить два разных конструктора с разными сигнатурами, один для b == true и другой для b == false?
Можно
источник

AS

Anatoly Shirokov in pro.cxx
Alex Belov
Для этого в плюсах ссылки придумали. Тащить такое в стандарт было не обязательно
ну, я хочу сравнить две части строки. мне обязательно применять substring и получать две копии?
источник

АК

Александр Караев... in pro.cxx
Alex Belov
Для этого в плюсах ссылки придумали. Тащить такое в стандарт было не обязательно
А для владения придумали сырые указатели, но какой-то дурень взял и ввел в язык RAII и умные указатели
источник