Size: a a a

2020 May 10

PK

Pavel Kazakov in pro.cxx
Побитый Кирпич
using u8string = std::basic_string<char8_t>;
если бы этот контейнер вёл себя как utf строка при том: чтобы то 1 байт на символ, то 6 было, то тогда это была бы строка
источник

ПК

Побитый Кирпич... in pro.cxx
Pavel Kazakov
если бы этот контейнер вёл себя как utf строка при том: чтобы то 1 байт на символ, то 6 было, то тогда это была бы строка
Сначала скажи что такое символ
источник

PK

Pavel Kazakov in pro.cxx
графемный кластер
источник

PK

Pavel Kazakov in pro.cxx
пусть по жести будет
источник

PK

Pavel Kazakov in pro.cxx
от 1 байта до дофига — и чтобы строка понимала сколько в ней символов, вот тогда это строка будет
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Хорошую годную утф8 строку надо с 0 делать теперь
источник

PK

Pavel Kazakov in pro.cxx
так вот это тогда строка будет, при том под конкретную кодировку, а не контейнер — я немного забыл что стринг может, для меня у нее был образ именно строки в голове
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Что должно быть в контейнере, чего нет в строке?
источник

PK

Pavel Kazakov in pro.cxx
utf строка явно должна больше понимать про свое содержимое, чем просто контейнер
источник

ПК

Побитый Кирпич... in pro.cxx
Vitaly Farmov
Я бы еще добавил, что это контейнер, соответствующий требованиям STL. Будем честны, разработчики имеют право устанавливать свои требования к контейнерам и вкладывать туда другой смысл.
Термины из STL это стандартные термины. Если разработчики делают свою строку или вектор, то в их же интересах поддержать эти требования, иначе их код просто нельзя будет склеить с кодом  других библиотек (потому что все нормальные либы работают в этих терминах).
источник

ПК

Побитый Кирпич... in pro.cxx
Pavel Kazakov
utf строка явно должна больше понимать про свое содержимое, чем просто контейнер
Поэтому строка это просто контейнер (хранение). А utf строка будет в будущих стандартах
источник

VF

Vitaly Farmov in pro.cxx
Побитый Кирпич
Термины из STL это стандартные термины. Если разработчики делают свою строку или вектор, то в их же интересах поддержать эти требования, иначе их код просто нельзя будет склеить с кодом  других библиотек (потому что все нормальные либы работают в этих терминах).
Есть требования стандартные, есть требования нестандартные, есть легаси требования :)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Pavel Kazakov
utf строка явно должна больше понимать про свое содержимое, чем просто контейнер
Это говорит о том, что не любой контейнер чаров строка. Это не ответ на мой вопрос
источник

PK

Pavel Kazakov in pro.cxx
Побитый Кирпич
Поэтому строка это просто контейнер (хранение). А utf строка будет в будущих стандартах
ух, надеюсь, что будет :( и желательно бы её кто-нибудь вроде Говарда Хиннанта написал
источник

ПК

Побитый Кирпич... in pro.cxx
Pavel Kazakov
ух, надеюсь, что будет :( и желательно бы её кто-нибудь вроде Говарда Хиннанта написал
Уже пишут, можешь boost.text посмотреть
источник

PK

Pavel Kazakov in pro.cxx
о_____О пропустил, спасибо
источник

ПК

Побитый Кирпич... in pro.cxx
Думаю будет примерно как там
источник

PK

Pavel Kazakov in pro.cxx
ну если расценивать буст как бету стд, то наверное что там завезут, то на 80% в стандарт поедет
источник

PK

Pavel Kazakov in pro.cxx
Artöm Bakri Al-Sarmini
Что должно быть в контейнере, чего нет в строке?
ну строка должна быть настолько умным контейнером, чтобы про нее как про контейнер в последнюю очередь думали — надмножеством контейнеров пусть будет; так вроде нормально идея выглядит, хм
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Pavel Kazakov
ну строка должна быть настолько умным контейнером, чтобы про нее как про контейнер в последнюю очередь думали — надмножеством контейнеров пусть будет; так вроде нормально идея выглядит, хм
Подмножеством тогда уж
источник