Size: a a a

2020 March 06

AB

Artöm Bakri Al-Sarmini in pro.cxx
Это sal
источник

BB

Bohdan Bessonov in pro.cxx
источник

а

акварель на мету in pro.cxx
какие манипуляции с типами в си++ можно сделать в рантайме?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Никаких
источник

PZ

Pavel Zhigulin in pro.cxx
Да никаких
источник

AN

Alexander N in pro.cxx
А сравнивать typeid?
источник

а

акварель на мету in pro.cxx
Alexander N
А сравнивать typeid?
как кстати оно их узнает ?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
акварель на мету
как кстати оно их узнает ?
Пишет метаинфу в бинарь
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Alexander N
А сравнивать typeid?
Разве что это. Как вариации - динамик каст и виртуальный вызов
источник

а

акварель на мету in pro.cxx
а decltype ?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Его нет в рантайме
источник

AN

Alexander N in pro.cxx
decltype compile-time
источник

а

акварель на мету in pro.cxx
эх, так неинтересно
источник

а

акварель на мету in pro.cxx
#include<iostream>
using namespace std;
template <class A, class B>
auto getOne(bool tumb, A a, B b) -> decltype(tumb ? a : b)
{

   return (tumb) ? a : b;
}

int main(){
cout << getOne(true, (short)0, '1') << endl;
cout << getOne(false, 0, 8.2939) << endl;
}
источник

а

акварель на мету in pro.cxx
кстати, почему это работает?
источник

а

акварель на мету in pro.cxx
но если вместо float поставить строку — перестает
источник

а

акварель на мету in pro.cxx
разные типы ведь сравниваются
источник

а

акварель на мету in pro.cxx
то есть
источник

а

акварель на мету in pro.cxx
не сравниваются
источник

а

акварель на мету in pro.cxx
а возвращаются
источник