Dsuite
Dsuite copied to clipboard
the Dsuite_fBranch.h:63:84: error: no matching function for call to ‘regex_replace(std::string&, std::regex&, const char [1])’ string treeNoBranchLengths = std::regex_replace(treeString,branchLengths,"");
when I compile,its show the error, how can I slove this.
g++ -c -std=c++11 Dsuite.cpp -o Build/Dsuite.o
In file included from Dsuite.cpp:13:0:
Dsuite_fBranch.h: In constructor ‘Tree::Tree(std::string)’:
Dsuite_fBranch.h:63:84: error: no matching function for call to ‘regex_replace(std::string&, std::regex&, const char [1])’
string treeNoBranchLengths = std::regex_replace(treeString,branchLengths,"");
^
Dsuite_fBranch.h:63:84: note: candidates are:
In file included from /usr/include/c++/4.8.2/regex:62:0,
from Dsuite_utils.h:20,
from Dsuite.cpp:9:
/usr/include/c++/4.8.2/bits/regex.h:2162:5: note: template<class _Out_iter, class _Bi_iter, class _Rx_traits, class _Ch_type> _Out_iter std::regex_replace(_Out_iter, _Bi_iter, _Bi_iter, const std::basic_regex<_Ch_type, _Rx_traits>&, const std::basic_string<_Ch_type>&, std::regex_constants::match_flag_type)
regex_replace(_Out_iter __out, _Bi_iter __first, _Bi_iter __last,
^
/usr/include/c++/4.8.2/bits/regex.h:2162:5: note: template argument deduction/substitution failed:
In file included from Dsuite.cpp:13:0:
Dsuite_fBranch.h:63:84: note: deduced conflicting types for parameter ‘_Bi_iter’ (‘std::basic_regex
conda install -c conda-forge gxx
did it the error casued by the g++ complier
conda install -c conda-forge gxx
did it the error casued by the g++ complier
However, there is another bug appearing.
g++ -c -std=c++11 Dsuite.cpp -o Build/Dsuite.o
g++ -c -std=c++11 Dsuite_utils.cpp -o Build/Dsuite_utils.o
g++ -c -std=c++11 D.cpp -o Build/D.o
g++ -c -std=c++11 gzstream.cpp -o Build/gzstream.o
g++ -c -std=c++11 Dmin.cpp -o Build/Dmin.o
g++ -c -std=c++11 Dmin_combine.cpp -o Build/Dmin_combine.o
g++ -c -std=c++11 Dsuite_fBranch.cpp -o Build/Dsuite_fBranch.o
g++ -c -std=c++11 Dquartets.cpp -o Build/Dquartets.o
g++ -c -std=c++11 Dsuite_common.cpp -o Build/Dsuite_common.o
Dsuite_common.cpp: In function 'int assignNumLinesToAnalyse(int, int, const std::string&)':
Dsuite_common.cpp:124:45: error: 'istream_iterator' is not a member of 'std'
124 | VCFlineCount = (int)std::count(std::istream_iterator