Anatoly
(в ближайшие 10 лет не добавят)
Constantine
там в любом случае есть случай
Aidar
лол а как же wide_int
Constantine
T это nullptr_t
Constantine
т.е. функция не может быть инстанцирована, потому что работает только для integral_type кроме bool
Constantine
лол а как же wide_int
ну там <0> это явно будет что-то плохое
Anatoly
релевантно - http://eel.is/c++draft/basic.fundamental#7
Constantine
это ваще законно?
наверняка будет какой-нибудь смешной случай
Aidar
я бы на месте полухина специально добавил тупо поржать
Berkus
а почему нельзя просто выполнить инверсию в unsigned?
надо прочитать это как signed short и потом сделать sign extension в int, тогда всё будет ок
Berkus
тут условие что не делается расширение
нет там такого условия, он байты из файла читает
Constantine
ну без этого условия можно что угодно
Constantine
на самом деле не получилось объяснить только вижаку, так что ты можешь быть доволен
Berkus
@antoshkka чуваки, объясните, в комитете специально сидят люди и придумывают названия ОТЛИЧАЮЩИЕСЯ от того, как ВЕСЬ остальной мир называет вещи?
Berkus
как мы назовем slice? правильно, span
Berkus
O SRSLY
Anatoly
а во вторых, где этот остальной мир? кто например использует "slice"?
Berkus
ну во-первых gsl::span
gsl тоже те еще затейники
Alexey
слайсов не будет, в с++20 будет span
http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/p0122r1.pdf ?
Berkus
я в репорте из джексонвилля прочитал, не хочу даже знать какой это пропосал
Alexey
Не понимаю зачем span в стандарте( Какая-то надуманная мотивация, ну или я чего-то не понимаю.
Anatoly
удивительно, что порождаются новый и новые сущности
Alexander "SonnySlave"
а есть ещё function_ref...
Anatoly
string_view по сути slice
Alexander "SonnySlave"
помимо std::function
Anatoly
почему нельзя было завести сразу продуманную концепцию срезов?
vladislav
Мы точно в чате про сплюсплюс?
Anatoly
Мы точно в чате про сплюсплюс?
твой юмор не оценил. что сказать хотел?
Alexander "SonnySlave"
жаль, что string_view вроде бы юзают. так можно было бы его вырезать с языка)
Berkus
жаль, что string_view вроде бы юзают. так можно было бы его вырезать с языка)
но зачем, у него хотя бы название понятнее чем span
vladislav
твой юмор не оценил. что сказать хотел?
То что часто вещи добавляются не целиком, а по частям
Igor
как мы назовем slice? правильно, span
в .net тоже span недавно добавили
Anatoly
То что часто вещи добавляются не целиком, а по частям
не подменяй. string_view концептуально срез. почему срез не завести?
vladislav
не подменяй. string_view концептуально срез. почему срез не завести?
Почему изначально не добавить срез ты имеешь в виду?
Square
жаль, что string_view вроде бы юзают. так можно было бы его вырезать с языка)
Ну string_view решает задачу в рамках одного типа контейнера, а span/slice это обобщённые костыли
Square
String_view были нужнее и их проще занести
Constantine
слайсов не будет, в с++20 будет span
а зачем это нужно вообще
Alexander "SonnySlave"
Ну string_view решает задачу в рамках одного типа контейнера, а span/slice это обобщённые костыли
ну так а зачем какие-то специализации, если можно получить generic решение?
Alexander "SonnySlave"
или я просто не знаю о каких-то фундаментальных отличиях span от string_view
vladislav
ну да
Так это вопрос к комитету, я к нему отношения не имею
Anatoly
тогда я не понял твой сарказм с вопросом о нахождении в чате
Square
или я просто не знаю о каких-то фундаментальных отличиях span от string_view
Я не шарю. Но по ощущениям, и по тому как работает комитет в целом
Constantine
кто-нибудь объяснит мне, чем span отличается от ссылки на std::vector/std::array?
vladislav
кто-нибудь объяснит мне, чем span отличается от ссылки на std::vector/std::array?
Можешь на примере rust посмотреть http://www.cs.brandeis.edu/~cs146a/rust/doc-02-21-2015/book/arrays-vectors-and-slices.html
Constantine
окай, почему класс называется не vector_view
vladislav
Square
Меня все устраивает
Anatoly
слово span достаточно хорошо объясняет назначение класса.
Berkus
Square
Жаль только что fs в паре мест отличается от бустового
Berkus
слово span достаточно хорошо объясняет назначение класса.
ну да, если говорить про HTML то достаточно хорошо
Constantine
ээ, ты серьезно
да, я сторонник уникального владения
Constantine
и что-то мне кажется, что враппер [begin; end) в ренджах реализовали)
Berkus
ну нормальный рейндж бы по идее заменил все эти спаны и вью
Berkus
если б у него еще операторы конверсии были подходящие
Square
Жаль только что fs в паре мест отличается от бустового
М, щя бугуртну. Почему std::fstream не умеет открывать файл эксклюзивно. Кроме винды :)
Constantine
меня в любом случае удивляет, что унификация именования в С++
Berkus
Constantine
Что?
ну там еще замечательный reference_wrapper и забыл опять как для pointer
Constantine
в общем, что-то не получается изучить предыдущий опыт
Anatoly
потому что практики пишут код, а не стандарт. я бы с радостью использовал std::reference_wrapper<T> , но не могу т.к. слишком длинно, а мне надо в ограничение 80 символов на строку уложиться.