Skip to content

ned14/Boost.Expected

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Expected

A library for expected objects for C++14. This is the reference implementation of proposal NXXXX (see see https://github.com/ptal/std-expected-proposal). Expected has not been proposed yet to the C++ standard committee.

Supported compilers

  • Clang 3.1
  • G++ 4.7.1 (and probably later)
  • VS14 CTP 3. Note that this compiler cannot do enough constexpr for Expected (or Boost for that matter) to turn it on, but it appears that MSVC doesn't mind and all unit tests pass anyway. It is possible VS14 RTM will do enough constexpr that it can be turned on.
  • VS2013 which has the same limitations as VS14 (no constexpr). This uses an unrestricted union emulation which works well enough.

Usage

For usage examples and the overview see https://github.com/ptal/std-expected-proposal

Differences from NXXXX

  • The constructor taking initializer_list argument is not constexpr. This is because initializer_list operations are not constexpr in C++11.
  • Member function value_or does not have rvalue reference overload in GCC inferior to 4.8.1. This is because rvalue overloading on *this is not supported until GCC 4.8.1.

About

What did you expect?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 97.7%
  • CSS 2.3%