---
name: "std::__detail::_State"
section: "3cxx"
platform: "linux"
package: "libstdc++-4.8-doc"
version: "4.8.4-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/std::__detail::_State"
---

# std::\_\_detail::\_State(3cxx)

## NAME

std::\_\_detail::\_State -

## SYNOPSIS

### Public Types

typedef int **\_OpcodeT**\

### Public Member Functions

**\_State** (\_OpcodeT \_\_opcode)\
 **\_State** (const **\_Matcher** &\_\_m)\
 **\_State** (\_OpcodeT \_\_opcode, unsigned int \_\_s, const **\_Tagger** &\_\_t)\
 **\_State** (**\_StateIdT** \_\_next, **\_StateIdT** \_\_alt)\

### Public Attributes

**\_StateIdT** **\_M\_alt**\
 **\_Matcher** **\_M\_matches**\
 **\_StateIdT** **\_M\_next**\
 \_OpcodeT **\_M\_opcode**\
 unsigned int **\_M\_subexpr**\
 **\_Tagger** **\_M\_tagger**\

## Detailed Description

struct \_State

An individual state in an NFA

In this case a 'state' is an entry in the NFA definition coupled with its outgoing transition(s). All states have a single outgoing transition, except for accepting states (which have no outgoing transitions) and alt states, which have two outgoing transitions.

Definition at line 211 of file regex\_nfa.h.

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
