File: resolve_result.hpp

package info (click to toggle)
cpp-hocon 0.3.0-1.2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,320 kB
  • sloc: cpp: 12,223; makefile: 4
file content (21 lines) | stat: -rw-r--r-- 543 bytes parent folder | download | duplicates (4)
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