Skip to content
MapInitWithDeepCopyAndValueCompareAndPolicy

MapInitWithDeepCopyAndValueCompareAndPolicy

MapInitWithDeepCopyAndValueCompareAndPolicy

Description

Initialize map with deep-copy callbacks, optional stored value comparator, and explicit probing policy.

Parameters

Name Direction Description
hash_fn in Hash callback for keys.
compare_fn in Key comparator.
value_compare_fn in Value comparator used by pair-level APIs.
key_ci in Optional key deep-copy callback.
key_cd in Optional key deinit callback.
value_ci in Optional value deep-copy callback.
value_cd in Optional value deinit callback.
policy_value in Probing policy copied into this map.

Usage example (Cross-references)

Usage examples (Cross-references)
    ///
    #define MapInit(hash_fn, compare_fn)                                                                                   \
        MapInitWithDeepCopyAndValueCompareAndPolicy(                                                                       \
            (hash_fn),                                                                                                     \
            (compare_fn),                                                                                                  \
    ///
    #define MapInitWithValueCompare(hash_fn, compare_fn, value_compare_fn)                                                 \
        MapInitWithDeepCopyAndValueCompareAndPolicy(                                                                       \
            (hash_fn),                                                                                                     \
            (compare_fn),                                                                                                  \
    ///
    #define MapInitWithPolicy(hash_fn, compare_fn, policy_value)                                                           \
        MapInitWithDeepCopyAndValueCompareAndPolicy((hash_fn), (compare_fn), NULL, NULL, NULL, NULL, NULL, (policy_value))
    
    ///
    ///
    #define MapInitWithValueCompareAndPolicy(hash_fn, compare_fn, value_compare_fn, policy_value)                          \
        MapInitWithDeepCopyAndValueCompareAndPolicy(                                                                       \
            (hash_fn),                                                                                                     \
            (compare_fn),                                                                                                  \
    ///
    #define MapInitWithDeepCopy(hash_fn, compare_fn, key_ci, key_cd, value_ci, value_cd)                                   \
        MapInitWithDeepCopyAndValueCompareAndPolicy(                                                                       \
            (hash_fn),                                                                                                     \
            (compare_fn),                                                                                                  \
    ///
    #define MapInitWithDeepCopyAndValueCompare(hash_fn, compare_fn, value_compare_fn, key_ci, key_cd, value_ci, value_cd)  \
        MapInitWithDeepCopyAndValueCompareAndPolicy(                                                                       \
            (hash_fn),                                                                                                     \
            (compare_fn),                                                                                                  \
    ///
    #define MapInitWithDeepCopyAndPolicy(hash_fn, compare_fn, key_ci, key_cd, value_ci, value_cd, policy_value)            \
        MapInitWithDeepCopyAndValueCompareAndPolicy(                                                                       \
            (hash_fn),                                                                                                     \
            (compare_fn),                                                                                                  \
            policy_value                                                                                                   \
        )                                                                                                                  \
            (TYPE_OF(m) MapInitWithDeepCopyAndValueCompareAndPolicy(                                                       \
                (hash_fn),                                                                                                 \
                (compare_fn),                                                                                              \
            policy_value                                                                                                   \
        )                                                                                                                  \
            ((TYPE_OF(m))MapInitWithDeepCopyAndValueCompareAndPolicy(                                                      \
                (hash_fn),                                                                                                 \
                (compare_fn),                                                                                              \
Last updated on