diff options
Diffstat (limited to 'clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/structures.h')
| -rw-r--r-- | clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/structures.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/structures.h b/clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/structures.h index 3379b05ac1e..e37f2b54794 100644 --- a/clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/structures.h +++ b/clang-tools-extra/test/cpp11-migrate/LoopConvert/Inputs/structures.h @@ -150,4 +150,27 @@ struct PtrSet { iterator end() const; }; +template <typename T> +struct TypedefDerefContainer { + struct iterator { + typedef T &deref_type; + bool operator!=(const iterator &other) const; + deref_type operator*(); + iterator &operator++(); + }; + iterator begin() const; + iterator end() const; +}; + +template <typename T> +struct RValueDerefContainer { + struct iterator { + typedef T &&deref_type; + bool operator!=(const iterator &other) const; + deref_type operator*(); + iterator &operator++(); + }; + iterator begin() const; + iterator end() const; +}; #endif // STRUCTURES_H |

