GitNexus/gitnexus/test/fixtures/lang-resolution/cpp-braced-init-list-overload/service.cpp
azizur100389 72876ab69a
Some checks failed
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Gitleaks / gitleaks (push) Has been cancelled
Publish / Classify release event (push) Has been cancelled
Scorecard / Scorecard analysis (push) Has been cancelled
Trivy Image Scan / Trivy (gitnexus-cli) (push) Has been cancelled
Trivy Image Scan / Trivy (gitnexus-web) (push) Has been cancelled
Publish / RC guard (marker + release-PR skip) (push) Has been cancelled
Publish / ci (push) Has been cancelled
Publish / Publish to npm (push) Has been cancelled
Publish / Build & Push RC Docker images (push) Has been cancelled
fix(cpp): rank homogeneous braced-init overloads (#2214)
2026-06-16 18:29:28 +01:00

69 lines
1.6 KiB
C++

#include <initializer_list>
#include <string>
#include <vector>
namespace std {
template <typename T>
class initializer_list {};
template <typename T>
class vector {};
class string {};
}
class InitListService {
public:
void consume(std::initializer_list<int> values) {}
void consume(int value) {}
void consumeVector(std::vector<int> values) {}
void consumeVector(int value) {}
void consumeScalarOrVector(std::vector<int> values) {}
void consumeScalarOrVector(int value) {}
void consumeStringVectorMismatch(std::vector<int> values) {}
void consumeStringVectorMismatch(std::string value) {}
void consumeMixed(std::initializer_list<int> values) {}
void consumeMixed(std::initializer_list<double> values) {}
void consumeEmpty(std::initializer_list<int> values) {}
void consumeEmpty(std::initializer_list<double> values) {}
void consumeSingleMixed(std::initializer_list<int> values) {}
void consumeSingleEmpty(std::initializer_list<int> values) {}
void callHomogeneousInitList() {
consume({1, 2, 3});
}
void callHomogeneousVector() {
consumeVector({1, 2, 3});
}
void callSingleElementScalar() {
consumeScalarOrVector({5});
}
void callStringVectorMismatch() {
consumeStringVectorMismatch({"a", "b"});
}
void callHeterogeneousInitList() {
consumeMixed({1, 2.0});
}
void callEmptyInitList() {
consumeEmpty({});
}
void callSingleHeterogeneousInitList() {
consumeSingleMixed({1, 2.0});
}
void callSingleEmptyInitList() {
consumeSingleEmpty({});
}
};