
Дед Пегас
30.07.2018
05:37:32
Готово

ed
30.07.2018
05:51:54

Agrailag
30.07.2018
07:04:32

Anatoly
30.07.2018
07:56:36
Вышел перевод статьи https://cukic.co/2018/06/03/set-intersection-in-cxx/ на хабре: https://habr.com/company/piter/blog/418469/

Google

Matwey
30.07.2018
09:09:05
Господа
А по стандарту у меня в исходном коде могут быть юникодные символы в строковых литералах?
Или их надо задавать через 0x1234?

Friedrich
30.07.2018
09:09:37
В стандарте вообще всё сложно с кодировкой сорцев.

Sergey
30.07.2018
09:16:53
u8"тут можно напихать Unicode" -> const char*
L"Тут тоже можно напихать Unicode" -> const wchar_t*
лучше всего хранить исходники в UTF-8, исходники в ASCII / UTF-8 прекрасно компилируются на основных платформах
Visual Studio, к сожалению, ставит файлам мутные кодировки - то UTF-16, то какая-нибудь 8-битная ANSI
если файл сделать UTF-8 (особенно если с BOM), студия перестанет шалить

Alexander
30.07.2018
09:18:46

Egor
30.07.2018
09:18:56
у меня все равно шалит, не получилось поправить, в итоге документ и утф8 правлю в сторонних редакторах

Sergey
30.07.2018
09:19:09
я для себя писал python скрипт на базе python библиотеки chardet, который пробегает по C/C++ файлам в каталоге, определяет их кодировки и исправляет на UTF-8, если только не ASCII

Friedrich
30.07.2018
09:19:10

Sergey
30.07.2018
09:19:18
UTF-8 + BOM в студии нормально воспринимается

Alexander
30.07.2018
09:19:24

Google

Friedrich
30.07.2018
09:19:48
Ну, мне кажется, что implementation defined — это и есть «всё сложно».

Anatoly
30.07.2018
09:40:23

Egor
30.07.2018
09:41:24
всё последнее, возможно плагины влияют на конвертации кодировок, отключал, но всё равно не получилось

Sergey
30.07.2018
09:46:01
В настройках Visual Studio есть опция "Text Editor">"General">"Auto-detect UTF-8 encoding without signature"
Если отключена, стоит включить

Ilia
30.07.2018
09:47:05

Anatoly
30.07.2018
10:02:00

Egor
30.07.2018
10:04:22
открыл новый документ, копирую туда utf8, студия пишет, что файл 1251, почему так?

Побитый
30.07.2018
10:06:35

Anatoly
30.07.2018
10:06:41

Egor
30.07.2018
10:07:17
если вставлять в QtCreator, то всё ок

Anatoly
30.07.2018
10:21:46

Sergey
30.07.2018
10:23:21
std::string s = u8"";
u8 имеет значение

Egor
30.07.2018
10:26:17
тоже что-то не получалось

Anatoly
30.07.2018
10:27:58

Egor
30.07.2018
10:28:59
по-всякому пробовал

Google

Alex Фэils?︙
30.07.2018
10:29:30
сохрани через вим/notepad++ , и не парься)

Egor
30.07.2018
10:29:44
так и сделал

Sergey
30.07.2018
10:44:37
ни один вариант без u8"" работать не должен, во всех случаях для получения UTF-8 литерала нужен u8""; если на Linux работает без него, это ещё ничего не значит
а вот после добавления u8"" уже стоит смотреть, как совладать с Visual Studio

Matwey
30.07.2018
10:45:06
Я уже выкинул всё

Anatoly
30.07.2018
10:45:59

EDX
30.07.2018
11:45:45
int* value=NULL; считается за инициализацию?

Alexander
30.07.2018
11:45:59

Den
30.07.2018
11:47:44
nullptr правильнее будет
https://stackoverflow.com/questions/20509734/null-vs-nullptr-why-was-it-replaced

EDX
30.07.2018
11:52:31
В книге говорилось, что если присвоить указателю нал, то это не будет считаться за инициализацию

Den
30.07.2018
11:55:56
давай фото )
где это и как это там написанно.

Stanislav
30.07.2018
11:56:24

Anatoly
30.07.2018
11:57:01

EDX
30.07.2018
12:07:02
Не могу скинуть скрин

Alex Фэils?︙
30.07.2018
12:07:27

Admin
ERROR: S client not available

EDX
30.07.2018
12:09:53
http://joxi.ru/ZrJlERLH9D7WZ2 скрин долго грузилась

Google

Anatoly
30.07.2018
12:11:12

EDX
30.07.2018
12:11:43
Алекс Эллайн

Anatoly
30.07.2018
12:13:31
а это не так.

Thorn
30.07.2018
12:15:07
if char is 16 bits and int is 32 bits, what is sizeof(int)?

Alex Фэils?︙
30.07.2018
12:16:03
4

Thorn
30.07.2018
12:16:26
а sizeof(char)?

Azoyan
30.07.2018
12:16:38
2?

Anatoly
30.07.2018
12:16:44

Thorn
30.07.2018
12:18:29
ну надо полагать, что в данном случае CHAR_BIT == 16

Anatoly
30.07.2018
12:18:45

Azoyan
30.07.2018
12:19:17
погодите, может у него в одном байте 16 бит, а не 8
тогда sizeof(char) == 1

Pavel
30.07.2018
12:19:50
sizeof(char), sizeof(signed char), and sizeof(unsigned char) always return 1

Anatoly
30.07.2018
12:20:16

Thorn
30.07.2018
12:20:25
вот и спрашиваю потому, что не понимаю, что следует из CHAR_BIT==16
точнее, что будет возвращать sizeof()

Dmitry
30.07.2018
12:21:11
sizeof возвращает размер в чарах

Anatoly
30.07.2018
12:21:14

Thorn
30.07.2018
12:21:30
то есть все-таки sizeof(int)==2?

Побитый
30.07.2018
12:21:42

Google

Dmitry
30.07.2018
12:21:42
чар равен байту равен минимально адресуемому кол-ву памяти

Побитый
30.07.2018
12:21:56
int не всегда 32 битный

Thorn
30.07.2018
12:22:14
по условию в данном случае он 32-битный

Azoyan
30.07.2018
12:23:41
если CHAR_BIT == 16 то sizeof(32bit) == 2

Побитый
30.07.2018
12:23:48

Forever
30.07.2018
12:26:16
4, не?