Это простой Progs шаблона, который я написал для изучения C++: #include <type_traits>
#include <iostream>
using namespace std;
template<typename T>
T foo(T t, true_type)
{
cout << t << " i
Я пишу некоторые контейнеры или итеративные алгоритмы. В основном, я работаю над объектами, поддерживающими итерацию for(:) (я редко использую for(:) напрямую, но следую тому, как он смотрит на итерат
struct A
{
int i;
};
struct B
{
B(){}
int i;
}
Привет, все Я знаю, что «POD означает тип Plain Old Data, который по определению не может иметь определенный пользователем конструктор». Н
Я пытаюсь сделать что-то вроде этого template<class T>
void foo(typename std::make_unsigned<T>::type x)
{
//do a lot with x (do not want to repeat for signed vs unsigned)
}
template<