Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCppQuirks.h File Reference
#include <type_traits>
#include <optional>
#include <version>
#include <QDebug>

Go to the source code of this file.

Classes

struct  std::add_const_if< is_const, T >
 
struct  std::copy_const< Src, Dst >
 

Namespaces

namespace  std
 

Typedefs

template<bool is_const, class T >
using std::add_const_if_t = typename add_const_if<is_const, T>::type
 
template<typename Src , typename Dst >
using std::copy_const_t = typename copy_const<Src, Dst>::type
 

Functions

template<typename T >
QDebug operator<< (QDebug dbg, const std::optional< T > &t)
 

Function Documentation

◆ operator<<()

template<typename T >
QDebug operator<< ( QDebug dbg,
const std::optional< T > & t )

Definition at line 42 of file KisCppQuirks.h.

43{
44
45 if (t) {
46 dbg.nospace() << "std::optional(" << *t << ")";
47 } else {
48 dbg.nospace() << "std::optional(nullopt)";
49 }
50
51 return dbg.space();
52}