标签:tor .cpp 指定 ror argc 添加 英文 install ati
add-auto-load-safe-path /usr/local/lib64/libstdc++.so.6.0.23-gdb.py #文件的版本号,根据这个目录中的实际文件版本号确定 python import sys sys.path.append("/usr/local/share/gcc-7.1.0/python") sys.path.insert(0, ‘/home/sxhlinux/.gdb_stl‘) #注:将第二个参数中的路径改成自己的.gdb_stl文件夹路径 from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (None) end
#include <iostream> #include <cstdlib> #include <map> #include <unordered_map> using namespace std; template <typename T1, typename T2> bool merge_tokens(T1 &target, const T2 &rules) { auto pre = target.begin(); for (auto token = target.begin(); token != target.end(); ) { if (pre == token) { token ++; continue; } auto range = rules.equal_range(pre->second); auto it = range.first; for (; it != range.second; it++) { if (it->second == token->second) { break; } } if (it == range.second) { pre = token; token ++; } else { pre->first += token->first; // target.insert(std::make_pair<typename T1::key_type, typename T1::mapped_type>(pre->first + token->first, 16)); pre->second = 16; token = target.erase(token); pre = token; } } } int main ( int argc, char *argv[] ) { unordered_map<string, size_t> tokens = {{"def", 22}, {"ghi", 100}, {"abc", 22}}; unordered_multimap<size_t, size_t> rules = {{22, 100}, {100, 22}, {1, 38}}; merge_tokens(tokens, rules); return EXIT_SUCCESS; } /* ---------- end of function main ---------- */
test.cpp:31:15: error: passing ‘const std::__cxx11::basic_string<char>’ as ‘this’ argument discards qualifiers [-fpermissive] pre->first += token->first; ~~~~~~~~~~~^~~~~~~~~~~~~~ /usr/local/include/c++/7.1.0/bits/basic_string.h:1122:7: note: in call to ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator+=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ operator+=(const basic_string& __str) ^~~~~~~~
(gdb) whatis target type = std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long> & (gdb) whatis target.begin() type = std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long> > >::iterator (gdb) whatis pre type = std::__detail::_Node_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned long>, false, true>
target.insert(std::make_pair<typename T1::key_type, typename T1::mapped_type>(pre->first + token->first, 16)); target.erase(pre); token = target.erase(token); pre = token;
标签:tor .cpp 指定 ror argc 添加 英文 install ati
原文地址:http://www.cnblogs.com/sxhlinux/p/7141958.html