Хотя реализация std::vector
может отличаться в разных реализациях, все они являются вариантом следующего (очень упрощенного):
template
struct vector {
T* storage;
int size;
};
Другими словами, битовая комбинация, составляющая std::vector
] в памяти не содержится фактического содержимого, только указатель на него. Вам нужно будет реализовать формат сериализации (иногда называемый маршаллингом) для векторов самостоятельно.
Вы можете, например, использовать буфер протокола или cap'n proto .
Если Вы - обычный пользователь (т.е. не 'корень') ifconfig
не находится в Вашем пути, но это - команда, которую Вы хотите.
Более конкретно: /usr/sbin/ifconfig -a
Следующее работало вполне прилично на меня:
ping -s my_host_name
Попытайтесь использовать ifconfig -a
. Ищите "inet xxx.xxx.xxx.xxx", который является Вашим IP-адресом
/usr/sbin/host `hostname`
должны добиться цели. Имейте в виду, что это довольно распространенная конфигурация для блока Solaris с несколькими IP-адресами, и в этом случае
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
перечислит их все
hostname
and uname
will give you the name of the host. Then use nslookup
to translate that to an IP address.