winIDEA SDK
|
The winIDEA SDK includes wrappers for C++ Standard Library containers. Consult a C++ Standard Library manual for method details. Python's help(object)
function is also useful for viewing available methods for each wrapper in Python.
The Python wrapper for :code:std::map
provides Python mapping functionality for string types only: :code:std::map<std::string, std::string>
. Instantiated as :code:StrStrMap
, it supports overloaded operators, iterators, and easy conversion between C++ and Python objects.
Example:
Output:
10 a: r b: q counter: 10 g_timeout: 30
Methods:**
begin()
- returns iterator pointing to the first elementclear()
- removes all elements from mapcount()
- returns the number of elements in the mapempty()
- returns true if map is emptyend()
- returns iterator pointing to enderase(iterator)
- removes elements defined by iteratorerase(iterator_1, iterator_2)
- removes elements between iteratorsfind(K key)
- returns iterator pointing to keyhas_key(K key)
- returns true if map contains keyitems()
- returns Python list of (K, V) tuples, e.g. :code:‘[('a’, '10'), ('b', '20')]
:code:
iterator()- returns iterator object
:code:
iteritems()- returns items iterator
:code:
iterkeys()- returns keys iterator
:code:
itervalues()- returns values iterator
:code:
key_iterator()- returns key iterator
:code:
keys()- returns Python list containing all keys from map
:code:
lower_bound(K key)- returns an iterator pointing to the first element in the container whose key does not compare less than the parameter
:code:
rbegin()- returns reverse iterator to reverse beginning
:code:
rend()- returns reverse iterator to reverse end
:code:
size()- returns the number of elements in the map
:code:
swap(std::map<K, V>)- swaps map content
:code:
upper_bound(K key)- returns an iterator pointing to the first element in the container whose key compares greater than the parameter
:code:
value_iterator()- returns iterator to map values
:code:
values()` - returns Python list of all values from mapThe C++ container :code:std::vector<std::string>
is available in :code:isystem.connect
as :code:isystem.connect.StrVector()
. Instantiate when required as a method parameter.
Methods:**
operator [i]
- returns element at index i
append(T element)
- appends element to the endassign(int count, T element)
- fills vector with :code:count
copies of elementback()
- returns the last elementbegin()
- returns iterator pointing to the first elementcapacity(*args)
- returns size of allocated storage capacityclear()
- removes all elementsempty()
- returns true if vector is emptyend()
- returns iterator pointing to enderase(iterator)
- removes elements defined by iteratorerase(iterator_1, iterator_2)
- removes elements between iteratorsfront(*args)
- returns the first elementinsert(iterator position, T element)
- inserts element at the given positioniterator()
- returns iterator objectpop()
- removes and returns the last element in vectorpop_back()
- removes the last element in vectorpush_back(T element)
- appends element to the endrbegin()
- returns reverse iterator to reverse beginningrend()
- returns reverse iterator to reverse endreserve(*args)
- changes vector capacityresize(*args)
- changes vector sizesize()
- returns the number of elements in vectorswap(std::vector<T> v2)
- swaps vector contents