Skip to content

Commit 71817a0

Browse files
committed
fix(config_compiler): template operator overload had compile error with NDK
1 parent ec940c6 commit 71817a0

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/rime/config/config_compiler.h

+5
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ struct Reference {
3535
string repr() const;
3636
};
3737

38+
template <class StreamT>
39+
StreamT& operator<< (StreamT& stream, const Reference& reference) {
40+
return stream << reference.repr();
41+
}
42+
3843
class ConfigCompilerPlugin;
3944
class ResourceResolver;
4045
struct Dependency;

src/rime/config/config_compiler_impl.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ struct Dependency {
3232
virtual bool Resolve(ConfigCompiler* compiler) = 0;
3333
};
3434

35-
template <class StreamT, class RepresentableT>
36-
StreamT& operator<< (StreamT& stream, const RepresentableT& representable) {
37-
return stream << representable.repr();
35+
template <class StreamT>
36+
StreamT& operator<< (StreamT& stream, const Dependency& dependency) {
37+
return stream << dependency.repr();
3838
}
3939

4040
struct PendingChild : Dependency {

0 commit comments

Comments
 (0)