print_ip
Otus homework 04
 Указатель Классы Файлы Функции Страницы
Классы | Функции
Файл main.cpp
#include <iostream>
#include <vector>
#include <list>
#include <tuple>
#include <type_traits>
#include <ostream>
Граф включаемых заголовочных файлов для main.cpp:

Классы

struct  is_string< T >
 
struct  is_string< std::string >
 
struct  is_container< T >
 
struct  is_container< std::list< Ts...> >
 
struct  is_container< std::vector< Ts...> >
 

Функции

template<typename T >
std::enable_if_t
< std::is_integral< T >::value > 
print_ip (const T &ip)
 IP в интегральном виде. Подробнее...
 
template<typename T >
std::enable_if< is_string< T >
::value, void >::type 
print_ip (T ip)
 IP в строковом виде. Подробнее...
 
template<typename T >
std::enable_if_t< is_container
< T >::value > 
print_ip (const T &ip)
 IP в контейнерном. Подробнее...
 
int main (int, char *[])
 Функция main. Подробнее...
 

Функции

int main ( int  ,
char *  [] 
)

Функция main.

template<typename T >
std::enable_if_t<std::is_integral<T>::value> print_ip ( const T &  ip)

IP в интегральном виде.

Параметры шаблона
T- любой интегральный тип.
Аргументы
ip- значение ip-адреса представленное в интегральном типе.
template<typename T >
std::enable_if<is_string<T>::value, void>::type print_ip ( ip)

IP в строковом виде.

Параметры шаблона
T- тип std::string.
Аргументы
ip- значение ip-адреса представленное в виде std::string.
template<typename T >
std::enable_if_t<is_container<T>::value> print_ip ( const T &  ip)

IP в контейнерном.

Параметры шаблона
T- контейнерный тип: vactor / list.
Аргументы
ip- значение ip-адреса представленное в виде контейнера.