Fix casting of conditional operator

This commit is contained in:
Olivier Goffart 2020-06-12 09:03:12 +02:00
parent 9a935bdd0f
commit ef9d3963e4
7 changed files with 125 additions and 68 deletions

View file

@ -11,6 +11,7 @@ struct SharedString
{
internal::sixtyfps_shared_string_from_bytes(this, s.data(), s.size());
}
SharedString(const char *s) : SharedString(std::string_view(s)) { }
SharedString(const SharedString &other)
{
internal::sixtyfps_shared_string_clone(this, &other);
@ -39,6 +40,15 @@ struct SharedString
static SharedString from_number(double n) { return SharedString(n); }
friend bool operator==(const SharedString &a, const SharedString &b)
{
return std::string_view(a) == std::string_view(b);
}
friend bool operator!=(const SharedString &a, const SharedString &b)
{
return std::string_view(a) != std::string_view(b);
}
private:
/// Use SharedString::from_number
explicit SharedString(double n) { internal::sixtyfps_shared_string_from_number(this, n); }