Flags#
-
class pandas::Flags#
Utility class for pandas operations.
Example#
#include <pandas/pandas.h>
using namespace pandas;
// Use Flags
Flags obj;
// ... operations ...
Constructors#
Other Methods#
Signature |
Return Type |
Location |
Example |
|---|---|---|---|
|
void |
pd_flags.h:85 |
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 // =====================================================================