
Constantine
04.07.2018
12:05:39
Так что предлагаю сделать &&& и &&&& а также зарезервировать &!&

Дед Пегас
04.07.2018
12:06:13
(_._)

Arseny
04.07.2018
12:08:49
(_._)
подобного добра в виде (_,_) в gmock'ах хватает )

Google

Ilia
04.07.2018
12:08:55

Antony
04.07.2018
12:10:53

Alexey
04.07.2018
12:12:10

Grigor
04.07.2018
12:13:20

Alexey
04.07.2018
12:13:34
ну, в стандарте нету...

Dmitry
04.07.2018
12:14:13
Foo&&!, восклицательный знак подчеркнёт что он точно must die!
Но для такой штуки move должен стать частью языка.

Ilia
04.07.2018
12:23:51
operator <===

Dmitry
04.07.2018
12:26:43

Ilia
04.07.2018
12:27:01
Ну да

A.D.
04.07.2018
12:28:59
да стрелочками датафлоу рисовать - нехай компилятор разбирается.

Spoonson
04.07.2018
12:33:46

Alexander
04.07.2018
12:34:23

Google

Alexander
04.07.2018
12:34:48
написать коммент к функции, как она работает. а потом зарепортить, что компилятор недооптимизировал

A.D.
04.07.2018
12:49:13

Alexey
04.07.2018
16:59:17
хм. а я правильно понимаю, что у френд-функции не может быть дефолтных значений аргументов?

Дмитрий
04.07.2018
17:16:43
Дефолтные аргументы могут быть
Там вопрос где их написать
Например если писать сразу с телом то точно можно

Alexey
04.07.2018
17:20:21
гм. сейчас поэкспериментирую
https://godbolt.org/g/bro4MU
вот
с gcc всё получается, а с clang нет. кто виноват и что делать?

Aleksandr
04.07.2018
17:38:11
https://en.cppreference.com/w/cpp/language/default_arguments
If a friend declaration specifies a default, it must be a friend function definition, and no other declarations of this function are allowed in the translation unit.

Alexey
04.07.2018
17:40:49
то есть пофиксить надо так?
struct S {
template<typename T> friend T foo(int a=0) {
return T{};
}
};

Aleksandr
04.07.2018
17:41:18
если надо прям во френде объявить дефолт, то да
template<typename T> T foo(int a=0);
struct S {
template<typename T> friend T foo(int a);
};
template<typename T> T foo(int a) {
return T{};
}
или так

Alexey
04.07.2018
17:42:10
ага. спасибо. в foo довольно много кода, так будет лучше.

Игорь
04.07.2018
17:44:18

Alexey
04.07.2018
17:45:03

Серж
04.07.2018
17:47:05
мотематики и физики в нии используют f, x, y, a, b, c

Aleksandr
04.07.2018
17:47:08
на картинке оттуда написано clang

Google

Серж
04.07.2018
17:47:11
в продакшон коде

Александр
04.07.2018
19:03:30

Anton
04.07.2018
20:02:35

Chiveson
04.07.2018
20:06:56

Anton
04.07.2018
20:07:59

Крис
04.07.2018
20:08:03
Точнее они уже есть

Alexey
04.07.2018
20:08:25
гитхаб как крестраж майкрософта?

Chiveson
04.07.2018
20:19:28
@zamazan4ik, не подскадешь способ, как, без особых усилий, выкачать весь conan-center и развернуть его у себя?)

Денис
04.07.2018
20:39:59
Здравствуйте, поступаю в Вуз
Подскажите на какой факультет лучше поступить связанное с IT

Крис
04.07.2018
20:41:12

Alexander
04.07.2018
21:01:29

Anton
04.07.2018
21:08:03

Chiveson
04.07.2018
21:09:02

Anton
04.07.2018
21:09:24
И чот демонстрация у него не особо пошла

Chiveson
04.07.2018
21:12:31

Anton
04.07.2018
21:14:24

Ilia
04.07.2018
21:27:20

Google

Anatoly
04.07.2018
21:28:50

Ilia
04.07.2018
21:29:26
Ну, я хотел больше деталей.

Anatoly
04.07.2018
21:29:38

Ilia
04.07.2018
21:33:39
RTFM
Согласен. Но хочется же на халяву....

Admin
ERROR: S client not available

Sergey
04.07.2018
22:03:09
Народ, как будет лучше поступить:
Есть unordered map, ключ которой некоторое data_view (на мою структуру). Сама view не владеет данными и нужна только для того, чтобы не создавать копии для очередного доступа к мапе. Из каждой структуры я могу получить view на нее. Верно ли, что чтобы получить доступ через data_view, оригинальный объект должен быть жив? Правильно ли будет хранить ключ отдельно в памяти?


Ilia
04.07.2018
22:21:54
Народ, как будет лучше поступить:
Есть unordered map, ключ которой некоторое data_view (на мою структуру). Сама view не владеет данными и нужна только для того, чтобы не создавать копии для очередного доступа к мапе. Из каждой структуры я могу получить view на нее. Верно ли, что чтобы получить доступ через data_view, оригинальный объект должен быть жив? Правильно ли будет хранить ключ отдельно в памяти?
Верно ли, что чтобы получить доступ через data_view, оригинальный объект должен быть жив?
Ну, вполне естественно, что да, должен.
Правильно ли будет хранить ключ отдельно в памяти? -- ЭТО КАК? я запутался.
ХОчешь -- храни ключ в MAP, не хочешь -- храни в MAP ссылку на реальные данные.
Как пожелаешь..

Alexander Alprog
04.07.2018
22:22:36
А кто что думает по поводу JAI? Я без холиваров, просто хочется сориентироваться, что народ в целом думает про него.

Ilia
04.07.2018
22:22:52
А это что?

Alexander Alprog
04.07.2018
22:23:17
JAI - это разрабатываемый язык программирования Джонатона Блоу. Если вы не из игровой индустрии, то скорее всего не слышали.

Ilia
04.07.2018
22:23:56

Alexander Alprog
04.07.2018
22:24:29
А из тех, кто слышал? (тут вообще много людей из геймдева?)

L1nk
04.07.2018
22:27:11
Общий доступ 'Laptev_31-33.pdf'
Jai

Alexander Alprog
04.07.2018
22:29:33
эм, что это было? )

Alexey
04.07.2018
22:30:01
эмм.. а спеки и компиль jai есть?

Alexander Alprog
04.07.2018
22:30:03
краткий перессказ стримов в виде статьи чьего-то диплома?

Alexey
04.07.2018
22:30:17
язык то интересный, да и видеоблох у него тоже ничего так. но где пощупать то?

Alexander Alprog
04.07.2018
22:30:36
собственно, поэтому я и спрашиваю (очередная волна обсуждений поднялась)

Google

Alexey
04.07.2018
22:31:12
ну, пока нет спеки на язык и нет компилятора в свободном доступе - отношусь к jai как к любой проприентарщине у которой еще даже альфа релиза не было.

Alexander Alprog
04.07.2018
22:31:15
Я настроен скептически, хотя лучи уважения ему посылаю
Меня убивает строчка "no subtype polymorphism"
никакого наследования то бишь?

Alexey
04.07.2018
23:14:56

Alexander Alprog
04.07.2018
23:15:17
а где ещё?

Alexey
04.07.2018
23:15:33
ну, Go как минимум
может rust.
какие нибудь классы типов хаскеля

Aleksey
04.07.2018
23:28:31

Alexander Alprog
04.07.2018
23:29:25
Майкрософт Наделлы - это не майкрософт Балмера. Ничего гитхаб не умрёт
всё будет хорошо

Kitsu
05.07.2018
00:30:39
может rust.
Полагаю через дженерики и трейты там можно извратиться
Плюс опять же есть лайфтаймы, которые кагбэ тоже тип и формально могут (наверное) являться подтипом


Alexander
05.07.2018
00:50:32
@zamazan4ik, не подскадешь способ, как, без особых усилий, выкачать весь conan-center и развернуть его у себя?)
я вижу себе это примерно таким образом:
1) Рецепты к либам и так открыты и там не привязано, куда и что лить. но там ничего сбилженого нет.
2) Настраиваем сами трэвис\аппейор на эти рецепты, чтобы билдили нужные нам конфигурации и потом лили. тулчейны для билда тоже открыты (докер образы с компиляторами).
3) Билдим всё это дело и льём куда хотим. Тут вопрос ещё, где хотим поднимать свой сервер - какое-то хранилище на артифактори или свой conan_server
Можно билженое конечно с Conan тоже вытянуть... а потом это дело лить уже, куда хотим. тут придётся немного руками пописать подгрузку всех вариантов конфигурации из conan-center через conan install, а потом из кэша выдёргивать. но это выглядит извращённо как-то