คำถามติดแท็ก standard-library

10
จะตรวจสอบว่าไฟล์นั้นมีอยู่ใน Go ได้อย่างไร?
ไลบรารี่มาตรฐานของ Go ไม่มีฟังก์ชั่นที่ตั้งใจเพียงเพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่ (เช่น Python os.path.exists) เป็นวิธีสำนวนที่จะทำอะไร?

9
std :: สัญญาคืออะไร?
ผมค่อนข้างคุ้นเคยกับ C ++ 11 std::thread, std::asyncและstd::futureส่วนประกอบ (เช่นดูคำตอบนี้ ) ซึ่งจะตรงไปข้างหน้า อย่างไรก็ตามฉันไม่สามารถเข้าใจได้ว่าstd::promiseมันคืออะไรมันทำอะไรและใช้ในสถานการณ์แบบไหนดีที่สุด เอกสารมาตรฐานนั้นไม่มีข้อมูลจำนวนมากเกินกว่าบทสรุปในชั้นเรียนและไม่มีเพียง :: เธรดเพียง ใครช่วยกรุณาstd::promiseเล่าตัวอย่างสั้น ๆ สังเขปของสถานการณ์ที่จำเป็นและเป็นวิธีแก้ปัญหาที่สำนวนที่สุด?

30
การลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ใน Swift
ทุกวันนี้ใน Swift คุณเพียงแค่พิมพ์Set( yourArray )เพื่อสร้างอาร์เรย์ที่ไม่เหมือนใคร (หรือชุดสั่งถ้าจำเป็น) ก่อนหน้านั้นเป็นไปได้ ฉันอาจมีอาร์เรย์ที่มีลักษณะดังนี้: [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6] หรือจริงๆแล้วลำดับของส่วนของข้อมูลที่พิมพ์เหมือนกัน สิ่งที่ฉันต้องการจะทำคือให้แน่ใจว่ามีองค์ประกอบที่เหมือนกันเพียงองค์ประกอบเดียวเท่านั้น ตัวอย่างเช่นอาร์เรย์ด้านบนจะกลายเป็น: [1, 4, 2, 6, 24, 15, 60] โปรดสังเกตว่าลบรายการที่ซ้ำกันของ 2, 6 และ 15 ออกเพื่อให้แน่ใจว่ามีองค์ประกอบที่เหมือนกันเพียงหนึ่งรายการเท่านั้น สวิฟท์มีวิธีการทำสิ่งนี้อย่างง่ายดายหรือไม่หรือฉันต้องทำเอง


11
เหตุใดจึงไม่มี `int pow (int base, int exponent)` ในไลบรารี C ++ มาตรฐาน
ฉันรู้สึกว่าฉันต้องไม่สามารถหามันเจอได้ มีเหตุผลใดที่powฟังก์ชันC ++ ไม่ใช้ฟังก์ชัน "power" สำหรับสิ่งใด ๆ ยกเว้นfloats และdoubles? ฉันรู้ว่าการใช้งานนั้นไม่สำคัญฉันแค่รู้สึกว่าฉันกำลังทำงานที่ควรอยู่ในไลบรารีมาตรฐาน ฟังก์ชั่นการใช้พลังงานที่แข็งแกร่ง (เช่นจัดการกับการล้นด้วยวิธีที่ชัดเจนและสม่ำเสมอ) ไม่ใช่เรื่องสนุกที่จะเขียน

6
เหตุใดจึงส่งคืน 'เวกเตอร์' จากฟังก์ชันได้
โปรดพิจารณารหัสนี้ ฉันเคยเห็นรหัสประเภทนี้หลายครั้ง wordsเป็นเวกเตอร์ท้องถิ่น เป็นไปได้อย่างไรที่จะส่งคืนจากฟังก์ชัน เรารับประกันได้ไหมว่ามันจะไม่ตาย? std::vector<std::string> read_file(const std::string& path) { std::ifstream file("E:\\names.txt"); if (!file.is_open()) { std::cerr << "Unable to open file" << "\n"; std::exit(-1); } std::vector<string> words;//this vector will be returned std::string token; while (std::getline(file, token, ',')) { words.push_back(token); } return words; }

14
ข้อผิดพลาด“ การรวมที่ไม่ได้แก้ไข” กับ Eclipse CDT สำหรับส่วนหัวไลบรารีมาตรฐาน C
ฉันตั้งค่า CDT สำหรับ eclipse และเขียนโปรแกรม hello world C ง่ายๆ: #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } โปรแกรมสร้างและทำงานอย่างถูกต้อง แต่ eclipse ยังคงแสดงเครื่องหมายคำถามสีเหลืองนี้ที่ด้านข้างของคำสั่งการรวมที่ระบุว่า"Unresolved inclusion: <stdio.h>"เมื่อฉันวางเมาส์เหนือมัน ไม่มีผลกับการทำงานของโปรแกรม แต่ฉันคิดว่ามันค่อนข้างน่ารำคาญ ใครมีความคิดที่จะลบออกหรือไม่

13
ฟังก์ชันใดจากไลบรารีมาตรฐานที่ต้อง (ควร) หลีกเลี่ยง
ฉันได้อ่านใน Stack Overflow ว่าฟังก์ชัน C บางฟังก์ชัน "ล้าสมัย" หรือ "ควรหลีกเลี่ยง" คุณช่วยยกตัวอย่างฟังก์ชันประเภทนี้และเหตุผลให้ฉันได้ไหม มีทางเลือกใดบ้างสำหรับฟังก์ชันเหล่านั้น เราสามารถใช้ได้อย่างปลอดภัย - มีแนวทางปฏิบัติที่ดีหรือไม่?

4
การเชื่อมสตริงไม่ทำงานตามที่คาดไว้ [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันรู้ว่ามันเป็นปัญหาทั่วไป แต่กำลังมองหาข้อมูลอ้างอิงและข้อมูลอื่น ๆ ฉันไม่พบคำตอบที่ชัดเจนสำหรับคำถามนี้ พิจารณารหัสต่อไปนี้: #include <string> // ... // in a method std::string a = "Hello "; std::string b = "World"; std::string c = a + b; คอมไพเลอร์บอกฉันว่าไม่พบตัวดำเนินการที่โอเวอร์โหลดสำหรับchar[dim]. หมายความว่าในสตริงไม่มีตัวดำเนินการ + หรือไม่? แต่ในหลายตัวอย่างมีสถานการณ์เช่นนี้ หากนี่ไม่ใช่วิธีที่ถูกต้องในการต่อสตริงเพิ่มเติมวิธีที่ดีที่สุดคืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.