
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Страницы: (78) « Первая ... 55 56 [57] 58 59 ... 77 78 ( Перейти к последнему сообщению ) |
Сообщ.
#841
,
|
|
|
Глючная полурабочая поделка. На вариадиках я его особо не гонял, но к примеру tuple с более чем 7 шаблонными аргументами он не переварил. Unified initialization работает только в тривиальных случаях. Defaulted и deleted функций вообще нет, и что-то я не нашел упоминания о них в статье по ссылке. |
Сообщ.
#842
,
|
|
|
Похоже на то
![]() |
Сообщ.
#843
,
|
|
|
Цитата applegame @ в ноябрьском вариадики сделаны на каком-то очень сильном макро-колдунстве Лолшто? ![]() ![]() ![]() template<class... T> struct V {}; ? |
Сообщ.
#844
,
|
|
|
Цитата MyNameIsIgor @ Цитата applegame @ в ноябрьском вариадики сделаны на каком-то очень сильном макро-колдунстве Лолшто? ![]() ![]() ![]() template<class... T> struct V {}; ? applegame, наверное, говорит о стандартной библиотеке. Там действительно все на макросах. |
Сообщ.
#845
,
|
|
|
Цитата Kray74 @ applegame, наверное, говорит о стандартной библиотеке. Там действительно все на макросах. Он говорит про ноябрьский CTP, а там шёл только компилятор |
Сообщ.
#846
,
|
|
|
Скажите, а вот такое присваивание сильно актуально, планируется? :
![]() ![]() int a[10]; ... a[4..6] = {12,-4,80}; |
Сообщ.
#847
,
|
|
|
это делается при помощи std::tuple и/или std::tie(). зачем это вносить в язык?
Добавлено можно закодить функцию, которая будет использоваться так: ![]() ![]() int arr[10]; slice<from, to>(arr, 12,-4,80); |
Сообщ.
#848
,
|
|
|
Не, это срез, кортежем не воспроизводится... Другое дело, что срезы так легко не реализуются в языке с ручным управлением памятью, так что IMHO не нужны, ибо будут только ошибки провоцировать.
|
Сообщ.
#849
,
|
|
|
или так(хотя тут не уверен):
![]() ![]() slice<from, to>(arr) = {12,-4,80}; Добавлено Цитата MyNameIsIgor @ это срез, кортежем не воспроизводится ааа, ну да. тогда при помощи fusion::vector и fusion::tie |
Сообщ.
#850
,
|
|
|
Так
![]() ![]() valarray<int> a(10); ... a[slice{4,3,1}] = {12,-4,80}; Правда дурацкий этот valarray. Добавлено Упс. Опоздал. Хотя не, тут другое немного. Пусть будет ![]() Добавлено Цитата MyNameIsIgor @ Другое дело, что срезы так легко не реализуются в языке с ручным управлением памятью, так что IMHO не нужны, ибо будут только ошибки провоцировать. Ну если их использовать примерно так же, как boost::tie, то никаких проблем быть не должно. |
Сообщ.
#851
,
|
|
|
А "освобождение памяти определенного размера" (для глобального delete) зачем нужно?
Только чтобы позволить аллокатору не хранить размер выделенной памяти? Или есть другие мотивы? В чем плюсы? А то минус очевиден - обилие багов от несовпадения размеров памяти впри выделении и освобождении. |
Сообщ.
#852
,
|
|
|
А появится что-то типа utf32 или qchar_t ?
Добавлено Блин, наверное правильнее utf32==dchar_t, но qchar_t краше... |
Сообщ.
#853
,
|
|
|
Будут char16_t и char32_t.
Хотя, почему будут? В GCC и Clang уже есть, только Visual Studio, как всегда, в роли догоняющего. |
Сообщ.
#854
,
|
|
|
Не, dchar_t это как бы wchar_t, а правильнее utf32==dwchar_t, но очень не красиво...
Добавлено Цитата Kray74 @ Ясно, спасибки. Просто цифры в именах неприятны, хотелось полностью буковками... Хотя, почему будут? В GCC и Clang уже есть, только Visual Studio, как всегда, в роли догоняющего. ![]() |
Сообщ.
#855
,
|
|
|
Цитата Славян @ Просто цифры в именах неприятны, хотелось полностью буковками... Надо с собой бороться. ![]() |