It seems that some type definitions are missing on Windows ARM64, causing compilation errors:
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(37): error C3646: 'index_': unknown override specifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(37): error C2059: syntax error: '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(37): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(43): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(43): error C2535: 'hdf5::Iterator::Iterator(void)': member function already defined or declared
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(42): note: see declaration of 'hdf5::Iterator::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(58): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(58): error C2805: binary operator '+=' has too few parameters
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(59): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(59): error C2805: binary operator '-=' has too few parameters
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(68): error C3646: 'index': unknown override specifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(68): error C2059: syntax error: '('
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(68): error C2334: unexpected token(s) preceding '{'; skipping apparent function body
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(72): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(74): error C2065: 'ssize_t': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(74): error C2146: syntax error: missing ')' before identifier 'a'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(76): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): error C2143: syntax error: missing ';' before '-'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(31): error C2614: 'hdf5::Iterator': illegal member initialization: 'index_' is not a base or member
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(34): error C2146: syntax error: missing ')' before identifier 'index'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(35): error C2065: 'index': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(35): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(36): error C2059: syntax error: '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(36): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(36): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(67): error C2146: syntax error: missing ')' before identifier 'i'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(68): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(68): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(74): error C2146: syntax error: missing ')' before identifier 'i'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(75): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(75): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(82): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(87): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(92): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(97): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(102): error C2039: 'index_': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(105): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(108): error C2065: 'b': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(112): error C2146: syntax error: missing ')' before identifier 'a'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(113): error C2143: syntax error: missing ';' before '{'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(113): error C2447: '{': missing function header (old-style formal list?)
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(118): error C2061: syntax error: identifier 'ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(121): error C2065: 'b': undeclared identifier
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C2143: syntax error: missing ';' before '-'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C2086: 'int hdf5::ssize_t': redefinition
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(78): note: see declaration of 'hdf5::ssize_t'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(127): error C2039: 'index': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(127): error C2039: 'index': is not a member of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp/core/iterator.hpp(33): note: see declaration of 'hdf5::Iterator'
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(127): warning C4508: 'hdf5::operator -': function should return a value; 'void' return type assumed
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(128): error C2617: 'hdf5::operator -': inconsistent return statement
C:\Users\runneradmin\AppData\Local\.xmake\cache\packages\2604\h\h5cpp\v0.7.1\source\src\h5cpp\core\iterator.cpp(125): note: see declaration of 'hdf5::operator -'
The fix is very simple. I'll send a PR later.
It seems that some type definitions are missing on Windows ARM64, causing compilation errors:
The fix is very simple. I'll send a PR later.