// Copyright 2011 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_I18N_CHAR_ITERATOR_H_ #define BASE_I18N_CHAR_ITERATOR_H_ #include <stdint.h> #include <string_view> #include "base/i18n/base_i18n_export.h" // The CharIterator classes iterate through the characters in UTF8 and // UTF16 strings. Example usage: // // for (UTF8CharIterator iter(str); !iter.end(); iter.Advance()) { // VLOG(1) << iter.get(); // } namespace base { namespace i18n { class BASE_I18N_EXPORT UTF8CharIterator { … }; class BASE_I18N_EXPORT UTF16CharIterator { … }; } // namespace i18n } // namespace base #endif // BASE_I18N_CHAR_ITERATOR_H_