Procs
proc `<`[T1, T2](lhs, rhs: CppPair[T1, T2]): bool
- If lhs.first<rhs.first, returns true. Otherwise, if rhs.first<lhs.first, returns false. Otherwise, if lhs.second<rhs.second, returns true. Otherwise, returns false.
proc first=[T1, T2](this: var CppPair[T1, T2]; val: T1) {. importcpp: "#.first = #", header: "<utility>", ...raises: [], tags: [].}
proc first[T1, T2](this: CppPair[T1, T2]): T1 {.importcpp: "#.first", header: "<utility>", ...raises: [], tags: [].}
proc first[T1, T2](this: var CppPair[T1, T2]): var T1 {.importcpp: "#.first", header: "<utility>", ...raises: [], tags: [].}
proc initCppPair[T1, T2](): CppPair[T1, T2] {.constructor, importcpp: "\'0(@)", header: "<utility>", ...raises: [], tags: [].}
proc initCppPair[T1, T2](p: CppPair[T1, T2]): CppPair[T1, T2] {.constructor, importcpp: "\'0(@)", header: "<utility>", ...raises: [], tags: [].}
proc initCppPair[T1, T2](x: T1; y: T2): CppPair[T1, T2] {.constructor, importcpp: "\'0(@)", header: "<utility>", ...raises: [], tags: [].}
proc makePair[F, S](a: F; b: S): CppPair[F, S] {.importcpp: "std::make_pair(@)", header: "<utility>", ...raises: [], tags: [].}
proc second=[T1, T2](this: var CppPair[T1, T2]; val: T2) {. importcpp: "#.second = #", header: "<utility>", ...raises: [], tags: [].}
proc second[T1, T2](this: CppPair[T1, T2]): T2 {.importcpp: "#.second", header: "<utility>", ...raises: [], tags: [].}
proc second[T1, T2](this: var CppPair[T1, T2]): var T2 {.importcpp: "#.second", header: "<utility>", ...raises: [], tags: [].}