From 1e6f838a90a86be06a1e5a77e8410654971d6461 Mon Sep 17 00:00:00 2001 From: Andrzej Krzemienski Date: Sat, 26 Feb 2022 14:15:28 +0100 Subject: [PATCH] added missing license info in one file --- .../optional_trivially_copyable_base.hpp | 57 +++++++++++-------- 1 file changed, 34 insertions(+), 23 deletions(-) diff --git a/include/boost/optional/detail/optional_trivially_copyable_base.hpp b/include/boost/optional/detail/optional_trivially_copyable_base.hpp index 2cabf9a..5a5b80b 100644 --- a/include/boost/optional/detail/optional_trivially_copyable_base.hpp +++ b/include/boost/optional/detail/optional_trivially_copyable_base.hpp @@ -1,3 +1,14 @@ +// Copyright (C) 2017 Andrzej Krzemienski. +// +// Use, modification, and distribution is subject to the Boost Software +// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +// +// See http://www.boost.org/libs/optional for documentation. +// +// You are welcome to contact the author at: +// akrzemi1@gmail.com + // trivilally-copyable version of the storage template @@ -69,7 +80,7 @@ class tc_optional_base : public optional_tag // ~tc_optional_base() = default; // Assigns from another optional (deep-copies the rhs value) - void assign ( tc_optional_base const& rhs ) + void assign ( tc_optional_base const& rhs ) { *this = rhs; } @@ -84,7 +95,7 @@ class tc_optional_base : public optional_tag #else m_storage = static_cast(rhs.get()); #endif - + m_initialized = rhs.is_initialized(); } @@ -99,7 +110,7 @@ class tc_optional_base : public optional_tag m_initialized = rhs.is_initialized(); } #endif - + void assign ( argument_type val ) { construct(val); @@ -166,7 +177,7 @@ class tc_optional_base : public optional_tag { construct(in_place_init, boost::forward(args)...); } - + template explicit tc_optional_base ( in_place_init_t, Args&&... args ) : @@ -174,7 +185,7 @@ class tc_optional_base : public optional_tag { construct(in_place_init, boost::forward(args)...); } - + template explicit tc_optional_base ( in_place_init_if_t, bool cond, Args&&... args ) : @@ -190,24 +201,24 @@ class tc_optional_base : public optional_tag m_storage = value_type( boost::forward(arg) ); m_initialized = true ; } - + void construct ( in_place_init_t ) { m_storage = value_type(); m_initialized = true ; } - + template void emplace_assign ( Arg&& arg ) { construct(in_place_init, boost::forward(arg)) ; } - + void emplace_assign () { construct(in_place_init) ; } - + template explicit tc_optional_base ( in_place_init_t, Arg&& arg ) : @@ -215,11 +226,11 @@ class tc_optional_base : public optional_tag { construct(in_place_init, boost::forward(arg)); } - + explicit tc_optional_base ( in_place_init_t ) : m_initialized(false), m_storage() {} - + template explicit tc_optional_base ( in_place_init_if_t, bool cond, Arg&& arg ) : @@ -228,7 +239,7 @@ class tc_optional_base : public optional_tag if ( cond ) construct(in_place_init, boost::forward(arg)); } - + explicit tc_optional_base ( in_place_init_if_t, bool cond ) : m_initialized(false) @@ -238,21 +249,21 @@ class tc_optional_base : public optional_tag } #else - + template void construct ( in_place_init_t, const Arg& arg ) { m_storage = value_type( arg ); m_initialized = true ; } - + template void construct ( in_place_init_t, Arg& arg ) { m_storage = value_type( arg ); m_initialized = true ; } - + void construct ( in_place_init_t ) { m_storage = value_type(); @@ -264,18 +275,18 @@ class tc_optional_base : public optional_tag { construct(in_place_init, arg); } - + template void emplace_assign ( Arg& arg ) { construct(in_place_init, arg); } - + void emplace_assign () { construct(in_place_init); } - + template explicit tc_optional_base ( in_place_init_t, const Arg& arg ) : m_initialized(false) @@ -289,13 +300,13 @@ class tc_optional_base : public optional_tag { construct(in_place_init, arg); } - + explicit tc_optional_base ( in_place_init_t ) : m_initialized(false) { construct(in_place_init); } - + template explicit tc_optional_base ( in_place_init_if_t, bool cond, const Arg& arg ) : m_initialized(false) @@ -303,15 +314,15 @@ class tc_optional_base : public optional_tag if ( cond ) construct(in_place_init, arg); } - + template explicit tc_optional_base ( in_place_init_if_t, bool cond, Arg& arg ) : m_initialized(false) { if ( cond ) construct(in_place_init, arg); - } - + } + explicit tc_optional_base ( in_place_init_if_t, bool cond ) : m_initialized(false) {