
Matwey
30.05.2018
08:30:44
Господа, а если у меня есть класс T, про который известно что он унаследован от base<U>, можно ли мне как-нибудь вывести U с помощью шаблонной магии?

Mikhail Voronov
30.05.2018
08:31:41
а как насчёт в public секции base<U> объявить
using some_type_name = U;

Aidar
30.05.2018
08:34:01

Google

Matwey
30.05.2018
08:35:27

Mikhail Voronov
30.05.2018
08:36:55
а U может быть произвольным или, например, ты знаешь что из какого-то очень ограниченного набора?

Александр
30.05.2018
08:37:57
Кто-нибудь расскажет, какого хрена у std::unique_ptr нет operator->* ?

Mikhail Voronov
30.05.2018
08:38:06
если второе, то можно извратиться с constexpr if и std::is_same

Matwey
30.05.2018
08:39:12
А, стоп, я туплю
template<class U> U hello(const base<U>& b);
decltype(hello(std::declval<T>()))
не?

Anatoly
30.05.2018
08:40:24

Matwey
30.05.2018
08:42:17

Anatoly
30.05.2018
08:44:39

Matwey
30.05.2018
08:45:16
Ща, через decltype все должно работать

Anatoly
30.05.2018
08:48:08
Ща, через decltype все должно работать
template<typename T>
struct base {};
template<typename T>
T extract(base<T>);
struct der : base<int> {
};
int main() {
decltype(extract(der())) i = 10;
return 0;
}
?

Google

Matwey
30.05.2018
08:48:31
Спасибо

Anatoly
30.05.2018
11:46:16
#cppcon первое видео пришло с cppcon-a: https://www.youtube.com/watch?v=8ihLJFkrZvU

A.D.
30.05.2018
11:49:54

Anatoly
30.05.2018
11:50:21

A.D.
30.05.2018
11:50:36
ну и хорошо, что со встречи

Aidar
30.05.2018
12:13:02

Tema
30.05.2018
12:16:44
#закладка заложэна

Ilia
30.05.2018
12:25:02

Konstantin
30.05.2018
12:37:23
Ее не надо собирать она в Windows sdk идёт стандартно

Ilia
30.05.2018
12:38:32
Псб...
И во всех версиях SDK она есть?

Konstantin
30.05.2018
12:39:40
В 7 8 10 есть
В более древних не факт