@ProCxx

Страница 2113 из 2477
Constantine
05.06.2018
07:13:03
А файл в какой кодировке?

Anatoly
05.06.2018
07:13:29
Google
Constantine
05.06.2018
07:13:36
Ну так все готово

Или вам надо в UTF-32 перекодировать? Там 10 строк кода по праздником

и вроде встроенное средство есть

Anatoly
05.06.2018
07:19:47
Или вам надо в UTF-32 перекодировать? Там 10 строк кода по праздником
чуть выше у него и готовый код есть, но он валится

Constantine
05.06.2018
07:20:13
чуть выше у него и готовый код есть, но он валится
да он eof проверял в while вместо проверки чтения

Anatoly
05.06.2018
07:20:42
Constantine
05.06.2018
07:21:15
я не смотрел, если честно
ну когда я вижу непроверенный stream » something я расстраиваюсь и больше не смотрю

Kot
05.06.2018
07:23:27
Или вам надо в UTF-32 перекодировать? Там 10 строк кода по праздником
Мне либо находить в строке нужную подстроку, то есть работать как с UTF-16 строками, либо перевести в UTF-8 и обрабатывать как обычно

Kot
05.06.2018
07:25:13
Я не знаю разницы обработки UTF-8 и UTF-16 строк
Я не могу считать строку этого файла и проверить, есть ли там подстрока "test" обычным методом (getline, find)

Constantine
05.06.2018
07:26:08
Или перевод строки по-другому пишется?

Google
Kot
05.06.2018
07:29:24
А что, для UTF-16 строк запретили find?
Вы хотите сказать, что файл в UTF-16 считывать так же, как UTF-8?

Constantine
05.06.2018
07:29:53
Я хочу сказать, что я не знаю никакой разницы между работой с UTF-16 и UTF-8 строками

Kot
05.06.2018
07:30:28
В файле строка "Test Тест"

Файл сохранён как UTF-16LE with BOM

Ilia
05.06.2018
07:32:21
Файл сохранён как UTF-16LE with BOM
Ты чего тут делаешь? Марш в @supapro !

Kot
05.06.2018
07:32:33
И что такого в моём сообщении?

Kot
05.06.2018
07:33:46
Ilia
05.06.2018
07:33:59
Александр
05.06.2018
07:34:03
Как раз нет
std::u16string

Constantine
05.06.2018
07:34:27
https://hastebin.com/ubusogodub.cpp
https://ideone.com/qBVfie

Kot
05.06.2018
07:34:50
std::u16string
getline не срабаотывает с u16string

Александр
05.06.2018
07:35:30
getline не срабаотывает с u16string
Значит бинарно считать в неё, предварительно выделив размер

Kot
05.06.2018
07:36:23
https://ideone.com/qBVfie
А причём тут stdin, если у меня файл с BOM

https://ideone.com/qBVfie
У меня это тоже работает, но если я меняю первую строчку на std::wifstream fin("/home/asutp/test"); то Not Found

Valeriy
05.06.2018
07:39:02
Каждый.
Нет жеж

Kot
05.06.2018
07:39:18
Constantine
05.06.2018
07:40:05
Google
Constantine
05.06.2018
07:41:54
Или поднять документацию как открываются utf-16 потоки

На вашей платформе разработки

Kot
05.06.2018
07:44:22
В std::u16string
Добавлять, считывая uint8_t и добавляя его опратором += ?

В std::u16string
https://hastebin.com/faxepaguji.rb В чём ошибка?

Alexander
05.06.2018
07:54:01
В Boost приняли новую либу: https://github.com/tzlaine/yap

Alexander
05.06.2018
08:14:27
https://github.com/stlab/libraries такое не подходит?
приятно, что они используют Conan для билда. очень и очень приятно

Alexander
05.06.2018
08:43:21
Кстати, заседание комитета началось

уже что-то приняли от Тимура Doumler (хз, как написать правильно)

Antony
05.06.2018
08:44:49
Мини новости: Executors в C++20 не попадут и будут выпущены в виде TS (ещё непончтно когда) basic_string_view(nullptr) останется UB

Alexander
05.06.2018
08:45:43
с экзекуторами ок - они ещё не доработаны, имхо с string_view... ну... такое, если честно

почему так решили?

чтобы отличать как-то от пустой строки?

Vyacheslav
05.06.2018
08:46:25
Думаю, потому что есть optional

Antony
05.06.2018
08:46:33
Я там поподробнее расписал https://stdcpp.ru/proposals/834489f5-1fb6-475e-ae8b-70ac1d290a80

Думаю, потому что есть optional
Да, это был один из аргументов, но он не особо повилял на обсуждение

Alexander
05.06.2018
08:47:53
что там ещё интересного сделали?

Вот вам пока интересная преза: https://www.think-cell.com/en/career/talks/pdf/think-cell_talk_memorymodel.pdf

Google
Alexander
05.06.2018
08:53:49
За что так все ненавидят volatile?
а кто его ненавидит?

не знаю, чем он может не нравится людям

разве что презрение к тем, кто юзает его как атомик

Vyacheslav
05.06.2018
08:57:52
Alexander
05.06.2018
08:58:33
не помню насчёт relaxed, но есть кое-что интересное. ща скину

Aidar
05.06.2018
09:00:14
https://www.youtube.com/watch?v=SIZmLPtcZiE
На самом деле нужно просто прочитать одну книжку

Это краткий пересказ ее части фактически

Aidar
05.06.2018
09:09:40
ну, не томи же
? C++ concurrency in action, тут все знают вроде

Лол в следующем году в универе будет mpi и openmp, оно ваще мне надо?

В 2к18

Alexander
05.06.2018
09:16:58
Да, надо

Antony
05.06.2018
09:29:57
Vyacheslav
05.06.2018
09:30:24
С примерами граничных случаев

Antony
05.06.2018
09:33:07
С примерами граничных случаев
Платформа имеет право не далать результат релаксд записи видимым для других потоков в течение разумного времени (например в течение 1000 лет)

А в остальном клёвая штука :)

Google
olologin
05.06.2018
09:38:47
там вроде нормально обьясняется

Antony
05.06.2018
09:40:31
Есть объяснение короче: если вы только на x86 платформе или не делаете супер производительных приложений - всегда используйте seq_cst

Aleksandr
05.06.2018
09:41:33
C++ concurrency in action
сам не читал, но встречал мнение, что в этой книге довольно мало внимания уделяется барьерам и модели памяти. насколько это соответствует действительности?

olologin
05.06.2018
09:42:38
Я и сам полностью не читал

:)

просто читал часть про эти все примитивы синхронизации

olologin
05.06.2018
09:43:05
и про все эти ордеринги

там отлично всё обьясняется

Antony
05.06.2018
09:43:23
А если запись relaxed, а чтение не relaxed? А наоборот?
Такое можно крутить при отделении барьера памяти от атомарной операции. Видел только в одном проекте

Но там хитрая сместь из aquire и release барьеров, которая жжет нена x86

Страница 2113 из 2477