如果front()返回一个引用并且容器是空的,我得到一个未定义的引用?这是否意味着我需要empty()在每个之前检查front()?
front()
empty()
您得到未定义的行为 - 您需要在调用front()之前检查容器是否包含使用empty()(检查容器是否为空)的内容.
你得到了未定义的行为.
要在(0)处使用范围检查.如果失败则会出现out_of_range异常.
out_of_range