Flags#

class pandas::Flags#

Utility class for pandas operations.

Example#

#include <pandas/pandas.h>
using namespace pandas;

// Use Flags
Flags obj;
// ... operations ...

Constructors#

Signature

Location

Example

Flags() = default

pd_flags.h:35

View

Flags(const Flags&) = default

pd_flags.h:50

View

Flags(Flags&&) = default

pd_flags.h:55

View

Other Methods#

Signature

Return Type

Location

Example

void reset()

void

pd_flags.h:85

View

Code Examples#

The following examples are extracted from the test suite.

Flags (pd_test_1_all.cpp:16410)
16400                throw std::runtime_error("pd_test_ndframe_series_flags failed: default allows_duplicate_labels");
16401            }
16402
16403            passed = s.flags().copy_on_write == false;
16404            if (!passed) {
16405                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : default copy_on_write" << std::endl;
16406                throw std::runtime_error("pd_test_ndframe_series_flags failed: default copy_on_write");
16407            }
16408
16409            // Test set_flags
16410            s.set_flags(pandas::Flags(false, true));
16411            passed = s.flags().allows_duplicate_labels == false;
16412            if (!passed) {
16413                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : set allows_duplicate_labels" << std::endl;
16414                throw std::runtime_error("pd_test_ndframe_series_flags failed: set allows_duplicate_labels");
16415            }
16416
16417            passed = s.flags().copy_on_write == true;
16418            if (!passed) {
16419                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : set copy_on_write" << std::endl;
16420                throw std::runtime_error("pd_test_ndframe_series_flags failed: set copy_on_write");
Flags (pd_test_1_all.cpp:16410)
16400                throw std::runtime_error("pd_test_ndframe_series_flags failed: default allows_duplicate_labels");
16401            }
16402
16403            passed = s.flags().copy_on_write == false;
16404            if (!passed) {
16405                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : default copy_on_write" << std::endl;
16406                throw std::runtime_error("pd_test_ndframe_series_flags failed: default copy_on_write");
16407            }
16408
16409            // Test set_flags
16410            s.set_flags(pandas::Flags(false, true));
16411            passed = s.flags().allows_duplicate_labels == false;
16412            if (!passed) {
16413                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : set allows_duplicate_labels" << std::endl;
16414                throw std::runtime_error("pd_test_ndframe_series_flags failed: set allows_duplicate_labels");
16415            }
16416
16417            passed = s.flags().copy_on_write == true;
16418            if (!passed) {
16419                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : set copy_on_write" << std::endl;
16420                throw std::runtime_error("pd_test_ndframe_series_flags failed: set copy_on_write");
Flags (pd_test_1_all.cpp:16410)
16400                throw std::runtime_error("pd_test_ndframe_series_flags failed: default allows_duplicate_labels");
16401            }
16402
16403            passed = s.flags().copy_on_write == false;
16404            if (!passed) {
16405                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : default copy_on_write" << std::endl;
16406                throw std::runtime_error("pd_test_ndframe_series_flags failed: default copy_on_write");
16407            }
16408
16409            // Test set_flags
16410            s.set_flags(pandas::Flags(false, true));
16411            passed = s.flags().allows_duplicate_labels == false;
16412            if (!passed) {
16413                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : set allows_duplicate_labels" << std::endl;
16414                throw std::runtime_error("pd_test_ndframe_series_flags failed: set allows_duplicate_labels");
16415            }
16416
16417            passed = s.flags().copy_on_write == true;
16418            if (!passed) {
16419                std::cout << "  [FAIL] : in pd_test_ndframe_series_flags() : set copy_on_write" << std::endl;
16420                throw std::runtime_error("pd_test_ndframe_series_flags failed: set copy_on_write");
reset (pd_test_1_all.cpp:16254)
16244            // Test copy
16245            pandas::Flags f4 = f2;
16246            passed = f4 == f2;
16247            if (!passed) {
16248                std::cout << "  [FAIL] : in pd_test_ndframe_flags() : copy constructor" << std::endl;
16249                throw std::runtime_error("pd_test_ndframe_flags failed: copy constructor");
16250            }
16251
16252            // Test reset
16253            f4.reset();
16254            passed = f4.allows_duplicate_labels == true && f4.copy_on_write == false;
16255            if (!passed) {
16256                std::cout << "  [FAIL] : in pd_test_ndframe_flags() : reset()" << std::endl;
16257                throw std::runtime_error("pd_test_ndframe_flags failed: reset()");
16258            }
16259
16260            std::cout << " -> tests passed" << std::endl;
16261        }
16262
16263        // =====================================================================