1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2025-02-17 11:45:50 +00:00

Fix a warning in clang

This commit is contained in:
King_DuckZ 2016-02-10 09:03:31 +01:00
parent ada0f1df50
commit c4a68356f6

View file

@ -100,10 +100,13 @@ namespace din {
template <class M, M... Details>
inline
std::vector<std::string> make_columns_vec (const std::map<M, std::string>& parDic) {
//typedef const std::string&(SetDetailsMap::*AtFunc)(const SetDetails&) const;
std::vector<std::string> columns;
columns.reserve(sizeof...(Details));
const std::array<M, sizeof...(Details)> details { Details... };
//AtFunc at_func = &SetDetailsMap::at;
//std::generate(details.begin(), details.end(), columns.begin(), std::bind(at_func, &details_dic, std::placeholders::_1));
for (auto detail : details) {
columns.push_back(parDic.at(detail));
@ -115,11 +118,9 @@ namespace din {
template <SetDetails... D>
auto DBSource::set_details (const std::vector<uint32_t>& parIDs) -> std::vector<MaxSizedArray<std::string, sizeof...(D)>> {
typedef std::vector<MaxSizedArray<std::string, sizeof...(D)>> ReturnType;
typedef const std::string&(SetDetailsMap::*AtFunc)(const SetDetails&) const;
typedef void(din::FlatInsertIn2DList<ReturnType>::*FlatPushBackFunc)(std::string&&);
const auto columns = implem::make_columns_vec<SetDetails, D...>(m_set_details_map);
AtFunc at_func = &SetDetailsMap::at;
ReturnType list;
FlatInsertIn2DList<ReturnType> flat_list(&list, sizeof...(D));
@ -131,11 +132,9 @@ namespace din {
template <FileDetails... D>
auto DBSource::file_details (uint32_t parSetID, uint16_t parLevel, boost::string_ref parDir) -> std::vector<MaxSizedArray<std::string, sizeof...(D)>> {
typedef std::vector<MaxSizedArray<std::string, sizeof...(D)>> ReturnType;
typedef const std::string&(SetDetailsMap::*AtFunc)(const SetDetails&) const;
typedef void(din::FlatInsertIn2DList<ReturnType>::*FlatPushBackFunc)(std::string&&);
const auto columns = implem::make_columns_vec<FileDetails, D...>(m_file_details_map);
AtFunc at_func = &SetDetailsMap::at;
ReturnType list;
FlatInsertIn2DList<ReturnType> flat_list(&list, sizeof...(D));