1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#pragma once
#include <internal/resolve_context.hpp>
#include <memory>
namespace hocon {
template<typename V>
struct resolve_result {
resolve_result(resolve_context c, V v) :
context(std::move(c)), value(std::move(v)) {}
resolve_context context;
V value;
};
template<typename T>
static resolve_result<shared_value> make_resolve_result(resolve_context context, T value) {
return resolve_result<shared_value>(std::move(context), std::move(value));
}
} // namespace hocon
|