
Vlad
30.11.2017
11:35:00
у Яндекса в опенсорсе есть функции конвертирования туда-сюда кстати
https://github.com/catboost/catboost/blob/master/util/charset/wide.h#L346

Olesya
30.11.2017
11:35:26

Ilia
30.11.2017
11:39:35

Google

Olesya
30.11.2017
11:43:08
в масштабах вселенной вообще любая проблема не важна)
но мне вот очень надо было) только наоборот, заглавные в строчные

Vlad
30.11.2017
11:46:40

Berkus
30.11.2017
11:46:56

Alexander
30.11.2017
11:47:28
https://habrahabr.ru/company/otus/blog/343566/.it

Berkus
30.11.2017
11:47:36
если тебе надо какие-то преобразования с символами делать - тогда да, без ICU мало куда можно податься

Olesya
30.11.2017
11:49:52

PRoSToC0der
30.11.2017
11:50:28

Berkus
30.11.2017
11:51:09
это UTF-32
но я тебе про mb сторону конверсии
а ты мне почему-то про c32

PRoSToC0der
30.11.2017
11:53:01

Google

PRoSToC0der
30.11.2017
11:53:37
Ограничение в этом заключается?
At most MB_CUR_MAX bytes can be written by this function.

Berkus
30.11.2017
11:54:38
> Converts a UTF-32 character to its narrow multibyte representation.
narrow
дальше все зависит от кодировки, как я сказал в UCS2 влезает не весь юникод

PRoSToC0der
30.11.2017
11:55:24

Ilia
30.11.2017
11:56:48

Alexander
30.11.2017
11:57:16
и автор закладывал совершенно иной смысл, я так думаю

PRoSToC0der
30.11.2017
11:58:04
if c32 is not a valid 32-bit character
valid 32-bit character это валидный символ с точки зрения UTF-32 или с точки зрения multibyte кодировки?

Berkus
30.11.2017
12:00:28


Ilia
30.11.2017
12:01:19
Чета по мойму феерически вредная статья...
Совет по оптимизации: в коде, для которого критична производительность, избегайте комбинирования вычислений с плавающей запятой и целыми числами.
Когда нам нужно оптимизировать код, мы должны отпрофилировать его и упростить. Однако, иногда имеет смысл просто узнать приблизительную стоимость некоторых популярных операций, чтобы не делать с самого начала неэффективных вещей (и, надеюсь, не профилировать программу позже).
Кидание исключений там — предпоследняя по скорости операция.
Итого, какой вывод сделает "умник", прочитав такую статью ?
Если ты хочешь написать реально быструю программу, то:
— Нельзя кидать исключения
— Нельзя вызывать функции OS
— Нельзя использвать виртуальные функции
ну и так далее по списку...
ОЧЕНЬ ВРЕДНАЯ статья.
И к тому же PR-овского характера.


Alexander
30.11.2017
12:02:55

Ilia
30.11.2017
12:05:43
Там и про С++ -то немного совсем...

Alexander
30.11.2017
12:08:06
тут как бы он и не нужен


PRoSToC0der
30.11.2017
12:14:47
это хороший вопрос, ничего по этому поводу не написано
http://en.cppreference.com/w/c/string/multibyte/c32rtomb
В C документации несколько другое описание
Converts a single code point from its variable-length 32-bit wide character representation (but typically, UTF-32) to its narrow multibyte character representation.
If the macro __STDC_UTF_32__ is defined, the 32-bit encoding used by this function is UTF-32; otherwise, it is implementation-defined. In any case, the multibyte character encoding used by this function is specified by the currently active C locale.
Причём в C++ доках есть такой же макрос
http://en.cppreference.com/w/cpp/string/multibyte
__STDC_UTF_32__
indicates that UTF-32 encoding is used by mbrtoc32 and c32rtomb
(macro constant)
И здесь
http://www.cplusplus.com/reference/cuchar/c32rtomb/
If the __STD_UTF_32__ is defined, c32 shall follow UTF-32 encoding.

Berkus
30.11.2017
12:19:53
ну вот

Ilia
30.11.2017
12:24:14

Google

Alexander
30.11.2017
12:24:51

Friedrich
30.11.2017
12:25:11
Но ведь исключения — это и правда медленный механизм, по сравнению с другими конструкциями языка.
Поэтому бросать их нужно только в исключительных ситуациях. По-моему, адекватный человек из того материала сделает адекватные выводы.

/dev
30.11.2017
12:27:05

Ilia
30.11.2017
12:27:45
Давайте его не будем использовать!

Friedrich
30.11.2017
12:29:10
В нормальном, happy-flow коде — конечно, не будем.

Vasil
30.11.2017
12:30:25
псс посоны могу поговорить со столманом

fox.cpp
30.11.2017
12:30:38
столманом?

Friedrich
30.11.2017
12:32:41

Александр
30.11.2017
12:33:45
https://www.reddit.com/r/cpp/comments/7ggpz2/decltype_in_template_function_parameters/

Ilia
30.11.2017
12:39:46

Kirill
30.11.2017
13:00:32
Всем привет
А тут вакансии постить можно?
Или есть отдельный чатик?

/dev
30.11.2017
13:00:49

fox.cpp
30.11.2017
13:00:56
Через @AlexFails в отдельный канал.

Kirill
30.11.2017
13:01:14
Ага, понял

Vitaly
30.11.2017
13:01:15
#rules

Google

Admin
ERROR: S client not available

Kirill
30.11.2017
13:01:15
Спасибо


Group Butler [beta]
30.11.2017
13:01:15
#rules
Правила
0. Язык чата — русский. The chat's language is Russian.
1. Простые вопросы (к примеру, о базовом синтаксисе языка, или от новичков в C/C++) , лабы, "помогите с задачкой" и о IDE — в чат новичков: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w ;
1.1. Холивары – в чат холиваров pro.cxx.holywars — https://telegram.me/joinchat/BYlFbECi8UKU0bCqc7jWlQ ;
2. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств (для этого есть чат холиваров и @flood);
2.0. Не поддавайтесь на провокации, а лучше репортите, написав в реплае @admin;
2.1. Не делайте ложных доносов на людей, и не "пингуйте" администраторов чата зря;
2.2. Не разводите срачи/холивары в этом чате. За разведение срача администрация банит без предупреждения;
3. Не надо оффтопить в этом чате и флудить (в частности не рекомендуется писать кучу мелких сообщений);
3.0. Не стоит злоупотреблять стикерами и (или) кидать их без всякой причины;
3.1. Если хотите переслать (форвардить, forward) несколько сообщений, то склеивайте его в одно. За форвард более 5 сообщений за раз вы получите автокик (с возможностью возврата);
3.2. Голосовые сообщения в этом чате запрещены;
4. Вы можете спросить тематический чат, и вам, по возможности, его подскажут (также можно ввести команду #chatlist, и бот вам напишет списочек известных чатов);
5. Все вакансии, реклама и добавление своего чатика в списочек известных чатов — по согласованию с @AlexFails;
6. Нарушители сначала получают предупреждение, а затем, в случае рецидива, бан на срок от 1 дня до бесконечности;
7. Ознакомьтесь с мини-памяткой по команде #minihelp.
Все правила - /rules.


Kirill
30.11.2017
13:20:09
#chatlist


Group Butler [beta]
30.11.2017
13:20:10
#chatlist
Другие чаты
? @ProCxx – чат для серьезных вопросов;
? @ProCxxLib – библиотека книг по языку C++, проектированию и программированию;
? @ProCxxNews – новости из мира C++, интересные статьи и пр.
? @ProAlgorithms – чат по обсуждению вопросов проектирования, архитектуры программного обесепечения;
? @ProLua – чатик по скриптовому языку Lua;
? @fludpac – флудилка, чат по обсуждению всего;
? @xthon – канал с цитатами участников pro.*
? @prodot – канал pro.*;
? @flood – общий флуд канала @prodot;
? supapro.cxx – чат помощи для новичков;
? pro.git – чат по обсуждению Git;
⚔ pro.cxx.holywars – чат для любителей холиваров;
?pro.net – чат по .NET Framework;
?pro.linux – чат по Линуксу;
?pro.linux.old – самая первая группа из коллекции pro.*. Вход по инвайтам, т.к. создатель группы удалился из telegram;
? Opengl / opencl / Vulkan / etc gamedev – no-flood-чат по опенглу и пр. Читайте правила при входе! Пока не в системе pro.*
English chats
❤️ @undertale_chat – chat about the Undertale game;
?? pro.english – chat about learning English.


Alex Фэils?︙
30.11.2017
13:29:22

Matwey
30.11.2017
13:30:08
А не для склеротиков

Alex Фэils?︙
30.11.2017
13:30:29

Matwey
30.11.2017
13:32:01

Alex Фэils?︙
30.11.2017
13:32:01

Kirill
30.11.2017
13:33:16
@AlexFails А что нужно, что бы разместить вакансию на канале?

Alex Фэils?︙
30.11.2017
13:33:22

Kirill
30.11.2017
13:33:52
А написал

Alex Фэils?︙
30.11.2017
13:36:13

fox.cpp
30.11.2017
13:58:41
#holywar

Group Butler [beta]
30.11.2017
13:58:42
#holywar
С таким заявлением вам лучше сюда:
pro.cxx.holywars

Antony
30.11.2017
14:14:18

Google

Antony
30.11.2017
14:15:05
мануал же начинается с того, что "скорее всего вам это оптимизировать не надо и у вас тормозит сеть/диск/память/неоптимальный алгоритм"

PRoSToC0der
30.11.2017
14:20:45

Alex Фэils?︙
30.11.2017
14:25:27
Прямая речь же. Хотя тут надо было еще двоеточие поставить

Grigor
30.11.2017
14:37:31
вакансии в лс @AlexFails
читайте правила чата

Дед Пегас
30.11.2017
14:38:58
/warn Читайте правила чата

Group Butler [beta]
30.11.2017
14:38:58
Warn removed! (0/5)
(Admin: Alex Ф-ф-фэils!?︙)

Terik23
30.11.2017
14:41:24

Alexey
30.11.2017
14:50:44
Сорри .. не знал

Alex Фэils?︙
30.11.2017
14:51:01
Ок