[libcxx-commits] [libcxx] [libc++][sstream] Explicitly delete special member functions (PR #80254)
Hristo Hristov via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Feb 12 04:46:58 PST 2024
================
@@ -0,0 +1,62 @@
+//===----------------------------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+// <sstream>
+
+// template <class charT, class traits = char_traits<charT>, class Allocator = allocator<charT> >
+// class basic_istringstream
+// : public basic_istream<charT, traits>
+// {
+// public:
+// typedef charT char_type;
+// typedef traits traits_type;
+// typedef typename traits_type::int_type int_type;
+// typedef typename traits_type::pos_type pos_type;
+// typedef typename traits_type::off_type off_type;
+// typedef Allocator allocator_type;
+//
+// basic_istringstream(const basic_istringstream&) = delete;
+// basic_istringstream& operator=(const basic_istringstream&) = delete;
+//
+// basic_istringstream(basic_istringstream&& rhs);
+// basic_istringstream& operator=(basic_istringstream&& rhs);
+
+#include <sstream>
+#include <type_traits>
+
+#include "test_macros.h"
+
+// Types
+
+static_assert((std::is_base_of<std::basic_istream<char>, std::basic_istringstream<char> >::value), "");
----------------
H-G-Hristov wrote:
Should I add tests for `wchar_t` in this PR? And I think we don't need to double parenthesis `()` in `static_assert`.
https://github.com/llvm/llvm-project/pull/80254
More information about the libcxx-commits
mailing list