2015-09-28 76 views
2

爲什麼我不能將unordered_map結構寫入文件?Unordered_map到二進制文件

std::ostream& operator<<(std::ostream& stream, PassLibrary const& data){ 
    stream << data.local_login << " " //std::string 
      << data.local_pass << " " //std::string 
      << data.libs;    //std::unordered_map - error 
    return stream; 
} 

此致敬禮。

+2

因爲'operator <<(std :: ostream&,std :: unordered_map const&)'沒有重載。你必須自己寫。 – Barry

回答

4

編譯器不知道如何將unordered_map打印到文件。這取決於你做到了。 由於@Barry說你可以定義函數operator<<(std::ostream&, std::unordered_map<K, T, H, KE, A> const&)以告訴編譯器如何去做。也許你還想要構造它如何從文件加載它。

+2

不知道你,但我的編譯器是一個女孩。 –