VCCC  2024.05
VisualCamp Common C++ library
non_propagating_cache< T > Class Template Reference

#include </home/jarvis/actions-runner/jarvis-vccc-2/_work/vccc/vccc/include/vccc/__ranges/non_propagating_cache.hpp>

+ Inheritance diagram for non_propagating_cache< T >:

Public Member Functions

 non_propagating_cache ()=default
 
constexpr non_propagating_cache (const non_propagating_cache &) noexcept
 
constexpr non_propagating_cache (non_propagating_cache &&other) noexcept
 
constexpr non_propagating_cacheoperator= (const non_propagating_cache &other) noexcept
 
constexpr non_propagating_cacheoperator= (non_propagating_cache &&other) noexcept
 
template<typename I , std::enable_if_t< detail::constructible_from_deref< T, const I & >::value, int > = 0>
constexpr T & emplace_deref (const I &i)
 

Constructor & Destructor Documentation

◆ non_propagating_cache() [1/3]

non_propagating_cache ( )
default

◆ non_propagating_cache() [2/3]

constexpr non_propagating_cache ( const non_propagating_cache< T > &  )
inlineconstexprnoexcept

◆ non_propagating_cache() [3/3]

constexpr non_propagating_cache ( non_propagating_cache< T > &&  other)
inlineconstexprnoexcept

Member Function Documentation

◆ emplace_deref()

constexpr T& emplace_deref ( const I &  i)
inlineconstexpr

◆ operator=() [1/2]

constexpr non_propagating_cache& operator= ( const non_propagating_cache< T > &  other)
inlineconstexprnoexcept

◆ operator=() [2/2]

constexpr non_propagating_cache& operator= ( non_propagating_cache< T > &&  other)
inlineconstexprnoexcept

The documentation for this class was generated from the following file: