浏览代码

refactor: allow multi-parent() in Pointer

Sam Jaffe 3 月之前
父节点
当前提交
252c7f59dc
共有 1 个文件被更改,包括 1 次插入2 次删除
  1. 1 2
      include/jvalidate/detail/pointer.h

+ 1 - 2
include/jvalidate/detail/pointer.h

@@ -2,7 +2,6 @@
 
 #include <algorithm>
 #include <cassert>
-#include <cstdint>
 #include <iostream>
 #include <string>
 #include <string_view>
@@ -179,7 +178,7 @@ public:
     return Pointer(std::vector(tokens_.begin() + other.tokens_.size(), tokens_.end()));
   }
 
-  Pointer parent() const { return Pointer({tokens_.begin(), tokens_.end() - 1}); }
+  Pointer parent(size_t i = 1) const { return Pointer({tokens_.begin(), tokens_.end() - i}); }
 
   Pointer & operator/=(Pointer const & relative) {
     tokens_.insert(tokens_.end(), relative.tokens_.begin(), relative.tokens_.end());