#include <iostream>
#include <vector>
#include <list>
#include <tuple>
#include <type_traits>
#include <ostream>
int main |
( |
int |
, |
|
|
char * |
[] |
|
) |
| |
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 |
( |
T |
ip | ) |
|
IP в строковом виде.
- Параметры шаблона
-
- Аргументы
-
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-адреса представленное в виде контейнера. |