如何解决如何快速从数组中删除特定的元组
arrayOfTuples = [(4,4,"id1"),(3,6,"id2"),"id3")]
如何使用id2
字符串删除项目?
解决方法
您可以使用template <typename T>
struct wrap{};
// member declared as `int`
{ wrap<decltype(t.intv)>() } -> std::same_as<wrap<int>>;
// member declared as `int&`
{ wrap<decltype(t.intlrefv)>() } -> std::same_as<wrap<int&>>;
// member declared as `int&&`
{ wrap<decltype(t.intrrefv)>() } -> std::same_as<wrap<int&&>>;
方法RangeReplaceableCollection
并传递一个谓词:
removeAll(where:)
如果您只想删除元组的第三个元素等于“ id2”的第一次出现,则可以使用var arrayOfTuples = [(4,4,"id1"),(3,6,"id2"),"id3")]
arrayOfTuples.removeAll(where: {$2 == "id2"})
print(arrayOfTuples) // [(4,"id3")]
的方法Collection
:
firstIndex(where:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。