- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
struct file_id
{
uint64_t persistent;
uint64_t volatile_;
static const size_t RAW_LENGTH = 16;
operator std::string() const
{ return std::string(reinterpret_cast<const char*>(&persistent), RAW_LENGTH); }
// Операторы для использования file_id в качестве ключа map и
// unordered_map
struct hash
{
std::size_t operator()(const ntdec_smb2_file_id& file_id) const
{
std::string s_file_id = file_id;
std::hash<std::string> hasher;
return hasher(s_file_id);
}
};
bool operator == (const ntdec_smb2_file_id& other)
{
return std::string(*this) == std::string(other);
}
bool operator < (const ntdec_smb2_file_id& other)
{
return std::string(*this) < std::string(other);
}
bool operator > (const ntdec_smb2_file_id& other)
{
return std::string(*this) > std::string(other);
}
};
rotoeb 24.08.2021 11:14 # +3
MAKAKA 24.08.2021 16:01 # 0
Steve_Brown 24.08.2021 16:01 # 0
MAKAKA 24.08.2021 16:01 # 0
guest6 24.08.2021 16:06 # 0
Тебе скучно жить?
bormand 24.08.2021 18:50 # 0
ru66oH4uk 25.08.2021 01:56 # 0
ISO 01.09.2021 08:52 # 0
Да.
CEHT9I6PbCKuu_nemyx 01.09.2021 09:37 # 0
bormand 01.09.2021 17:31 # +1
3.14159265 01.09.2021 18:03 # +1
Всё-таки велик и могуч.
Каждому явлению, предмету и даже сишной функции даёт максимально чуткое оперделение.