cpp/regex/match results/size

From Cppreference

Jump to: navigation, search

Template:cpp/container/match results/title Template:cpp/container/match results/sidebar

size_type size() const;
(no container - C++11 feature)

Returns the number of elements in the container, i.e. std::distance(begin(), end()).

Contents

[edit] Parameters

(none)

[edit] Return value

the number of elements in the container

[edit] Exceptions

noexcept specification:  
noexcept

  (C++11 feature)

[edit] Complexity

Constant

[edit] See also

empty
checks whether the container is empty
(public member function)
max_size
returns the maximum possible number of elements
(public member function)

[edit] Example

#include <iostream>
#include <regex>
#include <string>
 
 
int main()
{
  std::regex re("a(a)*b");
  std::string target("aaab");
  std::smatch sm;
 
  std::regex_match(target, sm, re);
  std::cout << sm.size() << '\n';
}

Output:

2