diff options
Diffstat (limited to 'src/include/fst/cache.h')
-rw-r--r-- | src/include/fst/cache.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/include/fst/cache.h b/src/include/fst/cache.h index a6a92d4..0177396 100644 --- a/src/include/fst/cache.h +++ b/src/include/fst/cache.h @@ -292,13 +292,13 @@ class CacheBaseImpl : public VectorFstBaseImpl<S> { void DeleteArcs(StateId s, size_t n) { S *state = ExtendState(s); - const vector<Arc> &arcs = GetState(s)->arcs; + const vector<Arc> &arcs = state->arcs; for (size_t i = 0; i < n; ++i) { size_t j = arcs.size() - i - 1; if (arcs[j].ilabel == 0) - --GetState(s)->niepsilons; + --state->niepsilons; if (arcs[j].olabel == 0) - --GetState(s)->noepsilons; + --state->noepsilons; } state->arcs.resize(arcs.size() - n); SetProperties(DeleteArcsProperties(Properties())); @@ -503,9 +503,6 @@ struct CacheState { size_t noepsilons; // # of output epsilons mutable uint32 flags; mutable int ref_count; - - private: - DISALLOW_COPY_AND_ASSIGN(CacheState); }; // A CacheBaseImpl with a commonly used CacheState. |