C++ 为什么Xcode给出这个错误而不是未声明的标识符错误?

C++ 为什么Xcode给出这个错误而不是未声明的标识符错误?,c++,xcode,std,ifstream,C++,Xcode,Std,Ifstream,Xcode LLVM-Clang,用于以下示例getline_n(管道,管线,50);给出和错误: No viable conversion from 'std::ifstream' #include <iostream> #include <fstream> int main(int argc, const char * argv[]) { std::ifstream pipe; pipe = std::ifstream {}; pipe

Xcode LLVM-Clang,用于以下示例getline_n(管道,管线,50);给出和错误:

No viable conversion from 'std::ifstream' 

#include <iostream>
#include <fstream>


int main(int argc, const char * argv[]) {
    std::ifstream pipe;
    pipe = std::ifstream {};
    pipe.open("/somefolder/pipe");
    std::string line{};
    getline_n(pipe, line, 50);
    
    return 0;
}
我得到了预期的错误:

Use of undeclared identifier 'getline_n'
我相信这是Xcode中的一个bug。想法

Use of undeclared identifier 'getline_n'