pycapnp/capnp/fixMaybe.h
2013-08-26 00:57:07 -07:00

13 lines
No EOL
382 B
C++

#include "kj/common.h"
#include <stdexcept>
static_assert(CAPNP_VERSION >= 3000, "Version of Cap'n Proto C++ Library is too old. Please upgrade to a version >= 0.3 and then re-install this python library");
template<typename T>
T fixMaybe(::kj::Maybe<T> val) {
KJ_IF_MAYBE(new_val, val) {
return *new_val;
} else {
throw std::invalid_argument("member was null");
}
}