MCPcopy Create free account
hub / github.com/antmachineintelligence/mtgbmcode / PushClearIfEmpty

Function PushClearIfEmpty

src/io/dataset.cpp:1031–1044  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1029
1030template<typename T>
1031void PushClearIfEmpty(std::vector<T>* dest, const size_t dest_len, const std::vector<T>& src, const size_t src_len, const T& deflt) {
1032 if (!dest->empty() && !src.empty()) {
1033 PushVector(dest, src);
1034 } else if (!dest->empty() && src.empty()) {
1035 for (size_t i = 0; i < src_len; ++i) {
1036 dest->push_back(deflt);
1037 }
1038 } else if (dest->empty() && !src.empty()) {
1039 for (size_t i = 0; i < dest_len; ++i) {
1040 dest->push_back(deflt);
1041 }
1042 PushVector(dest, src);
1043 }
1044}
1045
1046void Dataset::addFeaturesFrom(Dataset* other) {
1047 if (other->num_data_ != num_data_) {

Callers 1

addFeaturesFromMethod · 0.70

Calls 3

push_backMethod · 0.80
PushVectorFunction · 0.70
emptyMethod · 0.45

Tested by

no test coverage detected