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