6b6783e158
The mystery failure had to do with SFINAE failure because the template function involved was accessing ::iter_t of a type that was also named iter_t. In this context, apparently: warning: ISO C++ specifies that qualified reference to 'iter_t' is a constructor name rather than a type in this context, despite preceding 'typename' keyword [-Winjected-class-name] We use a new macro, also called hb_iter_t(), to get iterator type of a type. This uses declval/hb_decltype, and has the added benefit that it returns correct type for const vs non-const objects, if they have different iterators. |
||
---|---|---|
.ci | ||
.circleci | ||
docs | ||
m4 | ||
src | ||
test | ||
util | ||
.clang-format | ||
.codecov.yml | ||
.editorconfig | ||
.travis.yml | ||
AUTHORS | ||
BUILD.md | ||
CMakeLists.txt | ||
COPYING | ||
Makefile.am | ||
NEWS | ||
README | ||
README.md | ||
README.python.md | ||
README.wine.md | ||
RELEASING.md | ||
THANKS | ||
TODO | ||
appveyor.yml | ||
autogen.sh | ||
azure-pipelines.yml | ||
configure.ac | ||
git.mk | ||
harfbuzz.doap | ||
mingw32.sh | ||
mingw64.sh | ||
replace-enum-strings.cmake |
README.md
This is HarfBuzz, a text shaping library.
For bug reports, mailing list, and other information please visit:
For license information, see the file COPYING.
Documentation: https://harfbuzz.github.io