
Marina
21.07.2018
20:33:06

Azoyan
21.07.2018
21:39:02
https://ideone.com/TY0F7Z забавно, да? Происходит forward declaration

Александр
21.07.2018
22:05:53

Azoyan
21.07.2018
22:06:08
Кому как)

Google

Ilia
22.07.2018
04:19:09

Stanislav
22.07.2018
04:28:47

Marina
22.07.2018
07:58:23

Andre
22.07.2018
10:23:44
не подскажите курсы очные в москве? по с++?

Побитый
22.07.2018
10:42:44

Vitaly
22.07.2018
12:13:46

Egor
22.07.2018
14:51:42
при кросскомпиляции в арм с убунты не линкуются либы pthread, dl, atomic:
/usr/lib/gcc-cross/arm-linux-gnueabi/8/libstdc++.a(thread.o): In function `std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>, void (*)())':
(.text._ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE+0x70): undefined reference to `pthread_create'
как это можно поправить или куда смотреть?

Антон
22.07.2018
14:55:51
у меня asan ругается на double free хотя его там нигде быть не может
в чём может быть причина?
а, я дебил
всунул delete в цикл случайно

Evgeniy
22.07.2018
15:03:16

Google

Антон
22.07.2018
15:04:47
^ это надо в цитатник

Побитый
22.07.2018
15:26:24
Или -lpthread

Oleg
22.07.2018
15:52:07
как в C++ посплитить utf-строку и привести ее tolower?

Alexander
22.07.2018
15:53:15

Oleg
22.07.2018
15:53:26
без ICU?

Alexander
22.07.2018
15:53:33

Igor
22.07.2018
16:03:21

Oleg
22.07.2018
16:03:33
в бусте уже какой-то велик есть

Alexey
22.07.2018
16:05:03
я бы глянул нет ли готового в тех библиотеках/фреймворках которые уже используются в проекте.

Anatoly
22.07.2018
16:05:59

Oleg
22.07.2018
16:06:22
на винде?

Anatoly
22.07.2018
16:07:58
на винде?
можно платформно независимым способом

Oleg
22.07.2018
16:08:05
как

Anatoly
22.07.2018
16:09:09
как
небольшой конвертер из utf8 к std::wstring пишешь сам

Oleg
22.07.2018
16:09:20
16 бит

Anton
22.07.2018
16:11:19
MultibyteToWidechar ? )

yuri
22.07.2018
16:13:02
Как показала история, std::wstring — ошибка природы и тупиковая ветвь развития.

Oleg
22.07.2018
16:14:06

Anton
22.07.2018
16:14:36
на винде?

Google

yuri
22.07.2018
16:14:49
Предположим, без ICU можно взять iconv и привести к std::u32string. Но потом видимо все равно свой велосипед tolower().
Я бы взял ICU, и построил таблицу (первых 64k?). И эту таблицу потом без ICU использовал.

Oleg
22.07.2018
16:16:36
хочется минимум кроссплатфоменныз либ заюзать

yuri
22.07.2018
16:19:35
А, ну и utf8<->utf32 можно без iconv. Что это я.

Oleg
22.07.2018
16:19:54
#include <boost/locale.hpp>
int main() {
std::string ssm = "Бля Это пиздецццц";
boost::locale::generator gen;
std::locale loc = gen("");
std::locale::global(loc);
std::cout << boost::locale::to_lower(ssm) << std::endl;
return 0;
}
вот такая штука делает почти что надо

Anatoly
22.07.2018
16:20:48
а где здесь utf?

Oleg
22.07.2018
16:21:20
в исходной строке

yuri
22.07.2018
16:21:26
С бустом и ICU каноническая аксиома Эскобара.

Anatoly
22.07.2018
16:22:04
в исходной строке
это если исходный код в этой кодировке, что далеко может быть не всегда. вот utf-8:
char utf8[] = u8"Привет!";

Aidar
22.07.2018
16:22:25
тем более блин ""

Oleg
22.07.2018
16:22:25
для линукса это так

Aidar
22.07.2018
16:22:39
с чего ты взял что у линукса "" это utf8 всегда?

Anatoly
22.07.2018
16:22:52

Aidar
22.07.2018
16:23:08
я могу туда поставить posix локаль, что будет?

Oleg
22.07.2018
16:23:21
это для отладки подхода, платформы естественно все нужны

Alexander
22.07.2018
16:25:21
я до сих пор не понимаю, как вы пытаетесь работать с кодировками без ICU

Anatoly
22.07.2018
16:26:05

Alexander
22.07.2018
16:26:24
ну не подходит он под эту задачу, что ж поделать
можно взять QString ?

Anatoly
22.07.2018
16:26:46

Google

Aidar
22.07.2018
16:26:49
а boost не содержит обертку над icu?

yuri
22.07.2018
16:26:54
std::wstring вообще ни под одну задачу не подходит.

Aidar
22.07.2018
16:27:07
подходит
считать из консоли, заменить символ и вывести

Anatoly
22.07.2018
16:28:12

yuri
22.07.2018
16:28:18
В какой консоли? Если в виндовз, то там UTF16 будет со всеми вытекающими.

Aidar
22.07.2018
16:28:35
не будет там utf16

yuri
22.07.2018
16:29:09
Виндовз теперь не на UTF16 работает?

Aidar
22.07.2018
16:29:14
wchar_t по определению вмещает все символы доступные на платформе, на линуксе он 4 байта на винде он 2 для UCS2
он разве не всегда был UCS2?

yuri
22.07.2018
16:30:06
Итак, как в винде считать эмодзи из консоли и заменить другим эмодзи?

Aidar
22.07.2018
16:30:19
там есть эмоджи в консоли?

yuri
22.07.2018
16:30:38
Скопипасчу из браузера.

Aidar
22.07.2018
16:30:46
а введешь?
ну тоесть оно нормально скопипастится?
короче если на винде чтото не так претензии к майкам

Artem
22.07.2018
16:31:31
в windows кодировка не win1252?

Aidar
22.07.2018
16:31:34
они кстати уже с++11 поддерживают?

yuri
22.07.2018
16:33:30

Aidar
22.07.2018
16:33:44
ну земля им пухом

Google

Alexander
22.07.2018
16:33:56

Aidar
22.07.2018
16:34:00
угу

Alexander
22.07.2018
16:34:05
ну дыа
там С++14 уже давно полный завезли

Aidar
22.07.2018
16:34:23
они 5 лет назад говорили что да

Alexander
22.07.2018
16:34:34
https://en.cppreference.com/w/cpp/compiler_support