forked from OSchip/llvm-project
a55333003d
path uses string::append to construct, append, and concatenate paths. Unfortunatly string::append has a strong exception safety guaranteed and if it can't prove that the iterator operations don't throw then it will allocate a temporary string copy to append to. However this extra allocation and copy is very undesirable for path which doesn't have the same exception guarantees. To work around this this patch adds string::__append_forward_unsafe which exposes the std::string::append interface for forward iterators without enforcing that the iterator is noexcept. llvm-svn: 285532 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
ContainerBenchmarks.hpp | ||
GenerateInput.hpp | ||
algorithms.bench.cpp | ||
filesystem.bench.cpp | ||
unordered_set_operations.bench.cpp | ||
util_smartptr.bench.cpp | ||
vector_operations.bench.cpp |