How to define a property and create a test function in c++?

Hi Team

I am new in C++ but need some help how to define a property, the instruction i must use standard library in c++ std::map. Below is my class that has undefined property and be able to create a test function in order to test my logic and function for assign value method.

// current code
#include <iostream>
#include <map>


class interval_map {
    friend void IntervalMapTest();
    V m_valBegin;
    typedef std::map<K,V> m_map;
    
public:
    // constructor associates whole range of K with val
    interval_map(V const& val)
    : m_valBegin(val)
    {}

    // Assign value val to interval [keyBegin, keyEnd).
    // Overwrite previous values in this interval.
    // Conforming to the C++ Standard Library conventions, the interval
    // includes keyBegin, but excludes keyEnd.
    // If !( keyBegin < keyEnd ), this designates an empty interval,
    // and assign must do nothing.
    void assign( K const& keyBegin, K const& keyEnd, V const& val )
    {
        for( auto it = m_map.find( keyBegin ); * it != keyEnd; ++it )
        {
            * it = val;
        }
    }
    
    // look-up of the value associated with key
    V const& operator[]( K const& key ) const {
        auto it=m_map.upper_bound(key);
        if(it==m_map.begin()) {
            return m_valBegin;
        } else {
            return (--it)->second;
       }
    }
};