rust 是否可以在不切换到下一个位置的情况下获得迭代器值:

nnsrf1az  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(80)

在C++中,我可以多次获得迭代器的当前值

int main() {
    std::string s = "abcd";
    auto iter = s.begin();
    std::cout << *iter << std::endl; // a
    std::cout << *iter << std::endl; // a
}

字符串
我可以在Rust中做同样的事情吗?是否可以在不切换到下一个位置的情况下获得迭代器值:

fn main() {
    let mut s = String::from("abcd");
    let mut iter = s.chars();
    println!("{:?}", iter.next()); // get Some(a) and switch to the next position    
}

ecbunoof

ecbunoof1#

我的解决方案:

fn main() {
    let mut s = String::from("abcd");
    let mut iter = s.chars().peekable();
    println!("{:?}", iter.peek()); // get Some(a)    
    println!("{:?}", iter.peek()); // get Some(a)    
}

字符串

相关问题