WPILibC++  2019.1.1-beta-2-2-gf54c0f7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
None.h
1 //===-- None.h - Simple null value for implicit construction ------*- C++ -*-=//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file provides None, an enumerator for use in implicit constructors
11 // of various (usually templated) types to make such construction more
12 // terse.
13 //
14 //===----------------------------------------------------------------------===//
15 
16 #ifndef WPIUTIL_WPI_NONE_H
17 #define WPIUTIL_WPI_NONE_H
18 
19 namespace wpi {
22 // (constant value 1 in an attempt to workaround MSVC build issue... )
23 enum class NoneType { None = 1 };
24 const NoneType None = NoneType::None;
25 }
26 
27 #endif
WPILib C++ utilities (wpiutil) namespace.
Definition: SmallString.h:21
NoneType
A simple null object to allow implicit construction of Optional and similar types without having t...
Definition: None.h:23