Вата даже терпеливых сябров достала:
Посла России в Белоруссии разжаловали в счетоводы: что разозлило Минск
Дипломату посоветовали узнать разницу между независимым государством и федеральным округом
https://www.mk.ru/politics/2019/03/15/posla-rossii-v-belorussii-razzhalovali-v-schetovody-chto-razozlilo-minsk.html А в России под санкции очень аккуратно поддержали собственное производство
Что-не наблюдаю результатов оного даже под микроскопом.
А вот со стетоскопом (микроскоп для говорильни) наблюдаю - причем не аккуратно, а оооочень, амбициозно, с истинно нью-васюковскими масштабами, поддержали
Добавлено спустя 4 минуты 29 секунд:Торговый путь от Европы до Китая мы уже предлагали. Европейцы предпочли войну.
Войну или все-таки тонко натякнули что "мы не собираемся финансировать ваш будущий монополистический паразитизм" ?
Добавлено спустя 10 минут 16 секунд:Оофтоп для Сшников.
Ищется разумная (со смартпойнтерами ит.а ) альтеннатива для следующей "UCS*<->char*" кустаращины:
- Код: Выделить всё
wchar_t* mb2wstr(const char* inval) {
size_t size = std::strlen(inval);
#define OUTSZ (size+1)*sizeof(wchar_t)
auto buf = (wchar_t*)std::malloc(OUTSZ);
std::memset(buf, 0, OUTSZ);
std::setlocale(LC_CTYPE,""); // необходима, чтобы отработала "mbstowcs"
size = std::mbstowcs(buf, inval, size);
if ( size == (size_t)(-1) ) {
std::free(buf);
buf = nullptr;
} else {
buf = (wchar_t*)std::realloc(buf,OUTSZ);
}
return buf;
#undef OUTSZ
}
char* wstr2mb(const wchar_t* inval) {
size_t size = std::wcslen(inval);
#define OUTSZ (size+1)*MB_CUR_MAX // Maximum length of a multibyte character in the current locale
auto buf = (char*)std::malloc(OUTSZ);
std::memset(buf, 0, OUTSZ);
std::setlocale(LC_CTYPE,""); // необходима, чтобы отработала "wcstombs"
size = std::wcstombs(buf, inval, size*sizeof(wchar_t));
if ( size == (size_t)(-1) ) {
std::free(buf);
buf = nullptr;
} else {
buf = (char*)std::realloc(buf,size+1);
}
return buf;
#undef OUTSZ
}
ППЦ - тяжеловесные malloc/realaloc/free, плюс 5кратный (!!!) предварительный запас по памяти под таджтитную UTF8.
BOOST::locale для UCS2<->cyrillicUTF8 почему-то рабоатет странно.