@ProCxx

Страница 2221 из 2477
Marina
21.07.2018
20:33:06
@mkoverzyuk Почему бы не использовать пакеты?
не знаю. мне нужно просто какое-то быстрое решение всего для одного задания)

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
Andre
22.07.2018
10:23:44
не подскажите курсы очные в москве? по с++?

Побитый
22.07.2018
10:42:44
https://ideone.com/TY0F7Z забавно, да? Происходит forward declaration
Можешь пояснить подробнее? Чёт я ничего не понял)

Vitaly
22.07.2018
12:13:46
не подскажите курсы очные в москве? по с++?
Любые курсы - это пустая трата времени и денег. Лучше читай книги. Можешь найти их по тегу #book здесь и в @supapro. Хорошим стартом будет книга Прата.

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
^ это надо в цитатник

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

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

Alexander
22.07.2018
15:53:33
без ICU?
никак

Igor
22.07.2018
16:03:21
без ICU?
Написать свою ику, легковесную)

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

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

Anatoly
22.07.2018
16:05:59
как в C++ посплитить utf-строку и привести ее tolower?
приведи к std::wstring и делай что хочешь

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
MultibyteToWidechar ? )
нет такого в стандарте и кросплатформенных либах

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
можно взять QString ?
можно, но не всегда

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
подходит

считать из консоли, заменить символ и вывести

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
ну тоесть оно нормально скопипастится?
отлично копипастится, проверил. По паре wchar_t, есс-но.

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

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