include memory

This commit is contained in:
Alex Fishgait 2023-10-10 09:32:57 +02:00
parent df0fc3e046
commit 519f972fc4
4 changed files with 7 additions and 4 deletions

View File

@ -20,6 +20,7 @@
#include <string> // char_traits, string #include <string> // char_traits, string
#include <utility> // make_pair, move #include <utility> // make_pair, move
#include <vector> // vector #include <vector> // vector
#include <memory>
#include <nlohmann/detail/exceptions.hpp> #include <nlohmann/detail/exceptions.hpp>
#include <nlohmann/detail/input/input_adapters.hpp> #include <nlohmann/detail/input/input_adapters.hpp>

View File

@ -12,6 +12,7 @@
#include <string> // string #include <string> // string
#include <utility> // move #include <utility> // move
#include <vector> // vector #include <vector> // vector
#include <memory>
#include <nlohmann/detail/exceptions.hpp> #include <nlohmann/detail/exceptions.hpp>
#include <nlohmann/detail/macro_scope.hpp> #include <nlohmann/detail/macro_scope.hpp>

View File

@ -17,6 +17,7 @@
#include <string> // char_traits, string #include <string> // char_traits, string
#include <utility> // move #include <utility> // move
#include <vector> // vector #include <vector> // vector
#include <memory>
#include <nlohmann/detail/input/input_adapters.hpp> #include <nlohmann/detail/input/input_adapters.hpp>
#include <nlohmann/detail/input/position_t.hpp> #include <nlohmann/detail/input/position_t.hpp>

View File

@ -288,7 +288,7 @@ struct NAlloc
} }
virtual ~NAlloc() { } virtual ~NAlloc() = default;
pointer allocate(std::size_t n) pointer allocate(std::size_t n)
{ {
@ -312,16 +312,16 @@ struct NAlloc
} }
my_allocator<char> alloc; my_allocator<char> alloc;
std::size_t m_alloc_size; std::size_t m_alloc_size {};
}; };
using OstringStream = std::basic_ostringstream<char, std::char_traits<char>, NAlloc<char>>; using OstringStream = std::basic_ostringstream<char, std::char_traits<char>, NAlloc<char>>;
using IstringStream = std::basic_istringstream<char, std::char_traits<char>, NAlloc<char>>; using IstringStream = std::basic_istringstream<char, std::char_traits<char>, NAlloc<char>>;
typedef std::basic_string<char, std::char_traits<char>, NAlloc<char>> RtString; using RtString = std::basic_string<char, std::char_traits<char>, NAlloc<char>>;
} } //namespace
TEST_CASE("controlled bad_alloc_rt_string") TEST_CASE("controlled bad_alloc_rt_string")
{ {