
Andrey
10.11.2016
07:38:44

productionneuh
10.11.2016
07:38:46
Знаете что в C++ было б збс
Перегрузка стандартных литералов
Т.е "", {}, итп

Vladislav
10.11.2016
07:38:58

Real Human
10.11.2016
07:39:10

Google

Vladislav
10.11.2016
07:39:10
или https://github.com/irrequietus/typestring

Real Human
10.11.2016
07:39:18
Лучше уж создать новый азык-надстройку над C++ в таком случае

productionneuh
10.11.2016
07:39:27
Что бы можно было "6465".ToInt()0

babysitter
10.11.2016
07:39:38
кастомные литералы есть в четырнадцатых ж

productionneuh
10.11.2016
07:40:02
Мде?
Но стандартные не перегрузишь
"" не перегрузишь

babysitter
10.11.2016
07:40:55
ну это *почти* перегрузка же
написал например "hello"s и вот уже std::string
http://en.cppreference.com/w/cpp/language/user_literal

productionneuh
10.11.2016
07:41:30

Дед Пегас
10.11.2016
07:41:36

Andrey
10.11.2016
07:41:52
виртуальный конструктор нужен в плюсах )

Дед Пегас
10.11.2016
07:41:56
Можно даже кастомные.

Google

Vladislav
10.11.2016
07:42:09

Дед Пегас
10.11.2016
07:42:09
"666"_i

productionneuh
10.11.2016
07:42:13
А стандартные не перегрузишь

Vladislav
10.11.2016
07:42:43
Фу.
внутри там грязный хак конечно, но для практических целей годится)

Real Human
10.11.2016
07:42:49

babysitter
10.11.2016
07:43:00
чушь какая-то, честно говоря. столько всего нужно починить, а народ просит какой-то сахарок

Дед Пегас
10.11.2016
07:43:00

Andrey
10.11.2016
07:43:22

Vladislav
10.11.2016
07:43:58

productionneuh
10.11.2016
07:44:46
Я может хочу сделать что бы " gch" - был спец тип, с приведением в чар* или tchar*

Vladislav
10.11.2016
07:45:20

Anatoly
10.11.2016
07:45:33
tchar ... нет такого типа

productionneuh
10.11.2016
07:45:37
То есть
Короче строковый литерал что бы генерил экземпляр класса

Vladislav
10.11.2016
07:45:49

productionneuh
10.11.2016
07:45:50

Vladislav
10.11.2016
07:46:13

Anatoly
10.11.2016
07:46:35

babysitter
10.11.2016
07:47:07

productionneuh
10.11.2016
07:47:14

Google

babysitter
10.11.2016
07:47:41
я не готов холиварить, но из-за их универсальности они часто бесполезны

productionneuh
10.11.2016
07:47:50

Vladislav
10.11.2016
07:48:02

productionneuh
10.11.2016
07:48:18

babysitter
10.11.2016
07:48:19
ай, делать нативным - вообще бред

Дед Пегас
10.11.2016
07:48:37

productionneuh
10.11.2016
07:48:41
Надо дать возможность перегрузки стандарт литералов

Дед Пегас
10.11.2016
07:48:44
Напилить и заюзать не такая и проблема.
Но пахнет невкусно.

Anatoly
10.11.2016
07:48:53
делать нативными однобайтовые строки - это бред

productionneuh
10.11.2016
07:49:23

Дед Пегас
10.11.2016
07:49:24
Учитывая, что строка известна на этапе компиляции, то почему не юзать её как параметр шаблона? Ну, шобы нативно.

Real Human
10.11.2016
07:49:35

productionneuh
10.11.2016
07:50:01
А еще

babysitter
10.11.2016
07:50:19

Дед Пегас
10.11.2016
07:50:19

Real Human
10.11.2016
07:50:24
все фундаментальные типы можно юзать как non-type template parameter

Vladislav
10.11.2016
07:50:51

productionneuh
10.11.2016
07:51:07
Я хочу
Что бы у меня {1, 2} было не std::initializer_list<int>, а че нить другое

Google

Anatoly
10.11.2016
07:51:07

babysitter
10.11.2016
07:52:30

Admin
ERROR: S client not available

productionneuh
10.11.2016
07:52:46
И для строк тоже

babysitter
10.11.2016
07:53:05
нет, для строк есть кастомные литералы. что-то я устал это повторять

productionneuh
10.11.2016
07:53:05
И может я свой-особый инт хочу

babysitter
10.11.2016
07:53:19
инт аналогично

productionneuh
10.11.2016
07:53:23
А аообще C++ -

Anatoly
10.11.2016
07:53:52
кто-то перегрузил слово "перегрузить"

productionneuh
10.11.2016
07:54:13
Опечатка

Denis
10.11.2016
07:55:23

Дед Пегас
10.11.2016
07:56:35

Anatoly
10.11.2016
07:58:15
Форт

Vladislav
10.11.2016
07:58:25

babysitter
10.11.2016
07:58:27
А в чём проблема-то? ( О_о )
он имеет в виду, что нельзя сказать сказать вот этот future - это сумма двух других future. сначала должны посчитаться все future которые нужны, а потом только выполнена операция

Denis
10.11.2016
07:58:28
Опа, а как удалять сообщения?
std::future<int> res = std::async( [&]() { return a.get() + b.get(); } );

Google

Vladislav
10.11.2016
07:59:06

Anatoly
10.11.2016
07:59:35

Vladislav
10.11.2016
07:59:42

babysitter
10.11.2016
07:59:45

productionneuh
10.11.2016
08:01:08

Vladislav
10.11.2016
08:01:12
и это будет busy waiting
то есть твой callback займет один thread из threadpool'а и будет его держать пока a и b не досчитаются

babysitter
10.11.2016
08:03:30
http://cppcast.com/2015/04/hartmut-kaiser/

Vladislav
10.11.2016
08:04:06
для сравнения, с folly::Future будет
folly::Future<int> a, b;
auto c = collect(a, b).then([](std::tuple<int, int> args) { return get<0?args) + get<1?args); });
и выполнится колбек только когда оба значения уже готовы

Anatoly
10.11.2016
08:04:58
ну, то есть в фолли нормальные фьючи и обращение с ними, как в Scala

Vladislav
10.11.2016
08:05:10
плюс можно указать, на каком executor выполнять callback

Denis
10.11.2016
08:05:16